node.js - 构建 vue cli 后如何运行生产站点

标签 node.js vuejs2 production-environment vue-cli

我正在使用 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/

相关文章:

javascript - 如何让子组件在单击 vue 组件上的链接时运行?

javascript - 通过VueJS中的多个复选框将平面数组添加到v模型

php - Laravel 环境文件未加载

javascript - 如何在node.js中重用WriteStream的内容

node.js - Npm 模块安装 Visual Studio 错误

javascript - 不同窗口的Node-Webkit启动函数

vue.js - Vuejs - 列表 - 如何将点击函数作为字符串传递

elasticsearch - 在内存消耗和索引创建,段合并方面,Elasticsearch 5.X和Elasticsearch 1.7

css - 导轨 4 : Invalid CSS error during asset precompile in production mode

node.js - 与 Prisma 2 相关的多个过滤器