2015-10-28 31 views
0

从我所了解的情况来看,部署Javascript应用程序的常用方法是将所有依赖关系都放入一个文件中(然后将其缩小)。我不明白我写的代码将如何找到现在全部在这个新文件中的模块。我使用Node.js的,如果该事项,并使用一饮而尽任务这样做捆绑:捆绑后如何处理Javascript depencencies?

gulp.task('bundle_deps', function() { 
    return gulp.src('src/**/*.js') 
    .pipe(concat('bundle.js')) 
    .pipe(gulp.dest(deploy_dir)); 
}); 
+0

只是为了澄清,你试图捆绑和缩小一个node.js应用程序? – cviejo

+0

是的,我从一个有机的混乱开始,所有的依赖关系都是通过node.js的魔力来工作的,现在我想为它创建一个适当的构建环境。我只是对如何引用生成的bundle.js文件感到困惑。 – Fylke

+0

您不捆绑节点js应用程序,因为它们是服务器端。您只捆绑要在浏览器中运行的代码,并且节点不能在浏览器中运行。 – grimurd

回答

1

如果你谈论的部署,那么办法做到这一点在node.js中被放你的依赖在package.json文件中。例如:

{ 
    "name": "yourAppName", 
    "version": "0.0.1", 
    "dependencies": { 
    "restify": ">= 2.6.0", 
    "node-restify-validation": "0.0.6", 
    "node-restify-swagger": "0.1.6" 
    } 
} 

参见:https://docs.npmjs.com/files/package.json#dependencies

然后,当你部署应用程序,你的代码复制到服务器,然后运行命令

npm install 

NPM将在包读的依赖关系。 json文件并将它们全部安装给你。