2015-10-28 53 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文件並將它們全部安裝給你。