我有一个在线网站,我将对其进行大修。虽然我找不到任何信息,关于我是否可以在共享主机(具有最新节点)的实时站点上使用npm和某种包管理器(例如 Webpack)。 js,npm支持等),我将在本地开发它并担心以后“发布”它。
有没有办法以某种方式隐藏我当前下载的项目到npm项目或者我刚刚开始一个新项目?这是相当混乱的,我从来没有之前使用过npm。
我使用WordPress,一切都是用PHP atm运行的,但是我要对它进行大修并使用Node.js.
答案 0 :(得分:1)
NPM 可以用于收集和管理浏览器的Javascript依赖项,以便创建一个独立的前端JS应用程序。但是,凉亭可能是更好的选择。
NPM旨在管理使用NodeJS的项目的Javascript依赖项,或使用CommonJS模块格式来处理需要的模块。
Bower特别是一个包管理器(如npm或composer),但它的目的是管理基于浏览器的javascript依赖。
目前,javascript没有正式定义的模块/导入系统,因此产生了许多竞争的require()函数。 NodeJS附带了一个require()函数,可以在npm /文件夹中搜索模块。 Browserify是一个预处理器,它可以扫描npm文件夹中的依赖项及其所有依赖项,并将它们捆绑到1个文件中供浏览器下载(因为浏览器没有require()函数,因为JS标准没有定义了一个)
我可能会在这里闲聊,但你应该看看bower,然后 - 在未来的某个时刻 - 看看browserify或requirejs来组合和优化你的前端应用程序的所有JS插件。
为清晰起见编辑:
基本上有两个引擎来运行你的JS应用程序:浏览器或NodeJS。 NodeJS需要npm,浏览器不知道npm是什么。如果你想编写一个干净的单页面应用程序,PHP后端的所有JS前端,你不需要NodeJS,因此不需要npm。使用npm会使前端浏览器应用程序的开发过早复杂化,因为它会迫使您从一开始就决定执行require()(Browserify或Requirejs)。