Webpack 导出的JS文件在OSX和Ubuntu两个平台上是不同的
我正在使用webpack开发JS应用程序。 然而,当我们的团队使用Ubuntu服务器编译(网页包)应用程序时。生成的文件与MacOS本地开发人员的文件大小不同 可能的根本原因是什么Webpack 导出的JS文件在OSX和Ubuntu两个平台上是不同的,webpack,Webpack,我正在使用webpack开发JS应用程序。 然而,当我们的团队使用Ubuntu服务器编译(网页包)应用程序时。生成的文件与MacOS本地开发人员的文件大小不同 可能的根本原因是什么 我们在Ubuntu/node\u modules/webpack/bin/webpack.js 网页包设置 Package.json 你怎么称呼webpack?从CLI或作为npm脚本,使用什么参数?您好,我们只需在Ubuntu/node\u modules/webpack/bin/webpack.js上使用它
- 我们在Ubuntu
/node\u modules/webpack/bin/webpack.js
你怎么称呼webpack?从CLI或作为npm脚本,使用什么参数?您好,我们只需在Ubuntu
/node\u modules/webpack/bin/webpack.js上使用它,而不使用任何参数?所以对于开发人员,我不会考虑文件大小的差异,但对于生产,您应该使用webpack-p
。代码将被缩小和丑化。下面是一个简单的示例:将脚本“scripts”:{“build:prod”:“webpack-p”}
放入您的package.json中,然后通过npm run build:prod
开始构建。您可以根据需要添加更多的运行目标,以逗号分隔。生产版本应具有相同的大小。如果没有,请尝试使用diff工具比较版本。实际上,文件大小的差异确实会导致行为不一致。真奇怪。每个macbook都可以复制完全相同的输出文件。您是否正在使用文件安装依赖项,包括webpack
?锁定文件将确保在两个位置完全相同地解析和安装依赖项。依赖版本之间的细微差异可能会导致类似的情况。然而,可能只是Ubuntu服务器和macOS开发环境之间的文件系统不同。因此,由于分配单元大小之类的原因,文件大小可能会出现细微的差异。
const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
...
externals: externalLibs,
...
"dependencies": {
"@types/axios": "^0.14.0",
"@types/es6-shim": "^0.31.33",
"@types/immutable": "^3.8.7",
"@types/mathjs": "0.0.34",
"@types/node-uuid": "0.0.28",
"@types/react": "^15.0.25",
"@types/react-dom": "^15.5.0",
"@types/react-redux": "^4.4.40",
"@types/redux-logger": "^3.0.0",
"axios": "^0.16.2",
"es6-shim": "^0.35.3",
"node-uuid": "^1.4.8",
"react-redux": "^5.0.5",
"redux": "^3.6.0",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.2.0"
},
"devDependencies": {
"awesome-typescript-loader": "^3.1.3",
"css-loader": "^0.28.4",
"extract-text-webpack-plugin": "^3.0.0",
"file-loader": "^0.11.1",
"node-sass": "^4.5.3",
"sass-loader": "^6.0.5",
"source-map-loader": "^0.2.1",
"style-loader": "^0.18.1",
"ts-loader": "^2.1.0",
"ts-node": "^3.0.4",
"typescript": "^2.3.4",
"typings": "^2.1.1",
"url-loader": "^0.5.8",
"webpack": "^3.3.0",
"webpack-dev-server": "^2.4.5"
}