我有一个在线网站,我将对它进行彻底改革。虽然我无法在共享主机(拥有最新的、npm支持等)的现场直播站点上找到任何关于是否可以使用npm和某种包管理器(例如Webpack)的信息,但我将在本地开发它,并担心稍后会“发布”它。
有没有办法让隐蔽我目前下载的项目到npm项目,或者我最好只是开始一个新的项目?,这是相当令人困惑的,我从来没有使用过npm。
我使用WordPress,所有东西都是用PHP运行的,但是我要彻底改造它,使用Node.js。
发布于 2016-03-16 21:19:47
NPM可以用于收集和管理浏览器的Javascript依赖项,从而创建一个独立的前端JS应用程序。但是,保尔可能是一个更好的选择。
NPM用于管理使用NodeJS或使用CommonJS模块格式要求模块的项目的Javascript依赖关系。
Bower是一个包管理器(比如npm或composer),但它的目的是管理基于浏览器的javascript依赖关系。
目前,javascript没有一个正式定义的模块/导入系统,因此产生了许多相互竞争的请求()函数。NodeJS附带了一个require()函数,用于搜索npm/文件夹中的模块。Browserify是一个预处理器,它可以扫描npm文件夹中的依赖项及其所有依赖项,并将它们打包到一个文件中供浏览器下载(因为浏览器没有一个require()函数,因为JS标准没有定义一个)
我可能在这里闲逛,但你可能应该看看保龄球,然后-在未来的某个时候-看看浏览器或要求组合和优化您的前端应用的所有JS插件。
为清晰而编辑:
基本上有两个引擎可以运行您的JS应用程序:浏览器或NodeJS。NodeJS需要npm,浏览器不知道npm是什么。如果你想要写一个干净的,单页的应用程序,所有的JS前端的PHP后端,你不需要NodeJS,因此不需要npm。使用npm会过早地使前端浏览器应用程序的开发复杂化,因为它将迫使您从一开始就决定需要()实现(Browserify或Requirejs)。
https://stackoverflow.com/questions/36046637
复制相似问题