是否有解决方案在node.js中打包代码?
我的意思是......我们正在评估使用node.js和express来开发一些Web应用程序。所有这些Web应用程序都需要具有类似功能的代码。例如,Authentication模块可以包含server-side.js,client-side.js和views。有没有办法将这3个文件捆绑在一起,以便可以轻松地将它们添加到任何其他项目中?
考虑到此代码重用概念,开发的最常见做法或好主意是什么?
答案 0 :(得分:0)
作为入门读物,请查看Node Modules docs。
使用
代码单一目的包并将其添加到您的应用中$ cd my_app
$ npm link ../some_module
$ npm link ../authentication_module
在代码中使用这些模块
// my_app/app.js
var someModule = require("some_module"),
auth = require("authentication_module");
每个模块都应该有一个有效的package.json
文件。您可以使用
$ cd some_module
$ npm init
如果您的模块适合其他人使用,您也可以将它们发布到http://npmjs.org
$ cd some_module
$ npm publish
然后,您可以在应用中使用该模块
$ cd my_app
$ npm install --save some_module
如果只需要一个模块进行开发,您可以使用(例如mocha)
安装模块$ cd my_app
$ npm install --save-dev mocha
对于其他资源,我强烈建议您浏览http://npmjs.org上的软件包,看看其他人是如何创作软件包的。
这是一对非常受欢迎的