我正在使用 VueCLI 2 并构建为生产环境。 build.js 被构建并编译成 200KB。当我重新运行服务器作为开发时,它加载了 3MB。我确定 dist 文件夹中的 build.js 是 200KB。我试图打开 index.html 但它不起作用并重定向到网站上的根目录。
Package.json
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
},
Webpack
module.exports = { ...
module:{
...
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jquery: 'jquery',
'window.jQuery': 'jquery',
jQuery: 'jquery'
})
],
devtool: '#eval-source-map'
},
...
}
if (process.env.NODE_ENV === 'production') {
module.exports.devtool = '#source-map'
// http://vue-loader.vuejs.org/en/workflow/production.html
module.exports.plugins = (module.exports.plugins || []).concat([
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
compress: {
warnings: true
}
}),
new webpack.LoaderOptionsPlugin({
minimize: true
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
minChunks: function (module) {
return module.context && module.context.indexOf('node_modules') !== -1;
}
})
])
}
HTML
<body>
<script src="/dist/vendor.js"></script>
<script src="/dist/main.js"></script>
</body>
命令
npm run build
npm run dev
最佳答案
npm run build
使用您的应用的生产版本创建一个 dist
目录。
为了在浏览器中提供 index.html
,您需要一个 HTTP 服务器。
例如 serve :
npm install -g serve
serve -s dist
默认端口是 5000
,但可以使用 -l
或 --listen
标志进行调整:
serve -s build -l 4000
文档:
关于node.js - 构建 vue cli 后如何运行生产站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034452/