1
我正嘗試使用現代方法構建無Grunt或Gulp的JavaScript應用程序。我正在使用package.json
中的scripts
關鍵字來創建我的構建實用程序。使用純npm腳本創建vendor.js包
它很好,但我碰到了一個挑戰。是否有一種很好的方法可以創建單獨的vendor.js
和app.js
包,而不必在browserify命令中明確指定每個依賴項(或者將browse列表的命令傳遞給browserify命令)?
東西優於:
"dependencies": {
"react": "latest",
"react-dom": "latest",
"redux": "latest",
"d3": "latest"
},
"devDependencies": {
"browserify": "latest"
},
"scripts": {
"vendor": "browserify -r react -r react-dom -r redux -r d3 > vendor.js",
"app": "browserify -x react -x react-dom -x redux -x d3 ./app/main.js > app.js"
}
優選的,我會回收存儲在dependencies
關鍵字的信息。很明顯,我不希望捆綁devDependencies
或未在我的代碼中使用的依賴項(即使後者可以通過良好的維護要求來阻止)。
感謝您的支持。我會試試這個。在那個筆記上,似乎切換到WebPack並且使用它們的配置文件可能是一個更清潔的解決方案。 –