【发布时间】:2016-10-13 09:40:29
【问题描述】:
我正在尝试减小我的 reactjs 应用程序 bundle.js 文件的大小。对于一个相对简单的应用程序,我的浏览器化 js 文件大小 - 452Kb。
为了构建它,我使用 NPM 和相应的 package.json 文件:
{
"name": "MyApp-React",
"version": "0.0.1",
"description": "My App Description",
"main": "app.js",
"scripts": {
"watch": "watchify app.js -o public/js/bundle.js -v",
"browserify": "browserify app.js | uglifyjs > public/js/bundle.js",
"build": "npm run browserify",
"start": "npm install"
},
"author": "",
"dependencies": {
"axios": "^0.14.0",
"body-parser": "^1.15.2",
"clipboard": "^1.5.12",
"express": "~4.9.7",
"express-handlebars": "~1.1.0",
"express-session": "^1.14.1",
"highlight.js": "^9.7.0",
"node-jsx": "~0.12.4",
"react": "~15.3.1",
"react-dom": "^15.3.1",
"react-maskedinput": "^3.2.4",
"react-modal": "^1.4.0",
"react-router": "^2.8.1"
},
"devDependencies": {
"browserify": "~6.0.3",
"nodemon": "^1.2.1",
"reactify": "~1.1.1",
"uglify-js": "~2.4.15",
"watchify": "^3.1.1"
},
"browserify": {
"debug": false,
"transform": [
"reactify"
]
}
}
不是 Node JS/ReactJS 开发方面的专家,我希望我做错了什么,但我找不到。
暂时我尝试了几件事:app.js 文件有一行代码将 NODE_ENV 变量设置为“生产”
process.env.NODE_ENV = 'production';
我尝试的第二件事是使用带有 --production 参数的 npm prune 命令。运行后,我看到它从 node_modules 文件夹中删除了很多内容,但是 npm run build 无法运行,因为它错过了 devDependencies。我能做什么?
【问题讨论】:
标签: reactjs npm bundle browserify reactify