2016-03-16 32 views
2

我有一个在线网站,我会检修它。虽然我无法找到,如果我可以使用任何公共管理信息和活动站点某种包管理器(的WebPack)的是共享主机(具有最新的Node.js,NPM支持),1M将在当地开发它,并担心后来“发布”它。NPM到现有项目?

有没有办法以某种方式隐蔽我目前下载的项目到npm项目或Im更好的只是开始一个新的项目?这很混乱,我从来没有用过npm。

即时通讯使用WordPress,一切都运行PHP的atm,但我会检修它,并使用Node.js.

+1

我不确定我是否理解这个问题。你想将一个PHP应用程序转换成一个NodeJS应用程序?我非常肯定那不是你想做的事,但我不能拿出任何其他的东西。 – chugadie

+0

@chugadie这是我的最终目标:为WP和JS前端应用程序提供PHP后端。但我不知道我应该如何用npm设置它。我已经下载了整个当前的项目,但林不知道它在哪里适合..我应该只是开始一个新的NPM项目,并开始与前端工作,然后尝试适合我的前端目录和文件与我的WP主题后? – Solo

回答

1

NPM 可以用于为浏览器收集和管理JavaScript的依赖,从而创建一个独立的前端JS应用程序。但是,凉亭可能是更好的选择。

NPM旨在为使用NodeJS的项目或使用CommonJS模块格式来管理需要模块的Javascript依赖关系。

Bower专门是一个软件包管理器(如npm或composer),但它的目的是管理基于浏览器的javascript依赖关系。

目前,JavaScript没有正式定义的模块/导入系统,因此已经生成了许多相互竞争的require()函数。 NodeJS带有一个require()函数,用于在npm /文件夹中搜索模块。 Browserify是一个预处理器,可以扫描npm文件夹中的依赖关系及其所有​​依赖关系,并将它们打包成1个文件供浏览器下载(因为浏览器没有require()函数,因为JS标准没有已经定义了一个)

我可能在这里漫游,但你应该看看bower,然后 - 在未来的某个时刻 - 查看browserify或requirejs来合并和优化所有JS插件,最终应用

编辑为清楚:

基本上有2个引擎来运行你的应用JS:浏览器或的NodeJS。 NodeJS需要npm,浏览器不知道npm是什么。如果你想写一个干净的,单页面的应用程序,一个PHP后端的所有JS前端,你不需要NodeJS,因此不需要npm。使用npm会过早地使前端浏览器应用程序的开发复杂化,因为它会迫使您从一开始就决定执行require()实现(Browserify或Requirejs)。