在使用Webpack部署一个基于React的应用程序到Heroku时,我认为不需要包含devDependencies。例如,这是我的package.json文件:
"scripts": {
"test": "",
"start": "./node_modules/.bin/babel-node server",
"build": "rimraf dist && export NODE_ENV=production && webpack --config ./webpack.production.config.js --progress --profile --colors",
"postinstall": "node deploy",
"eslint": "eslint .",
"jscs": "jscs ."
},
并部署.js:
if (process.env.NODE_ENV === 'production') {
var child_process = require('child_process');
child_process.exec("webpack -p --config webpack.production.config.js", function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
}
以及 Procfile 文件
web ./node_modules/.bin/babel-node server.js
然而,当我推送到Heroku时,我经常会收到“webpack命令未识别”的错误提示,因此我将所有的devDependencies作为普通依赖项包含在内以使其工作。这里有什么我遗漏的吗?