我使用的是VueCLI 2和build as production.建造.js被编译成200KB.当我以开发的方式重新运行服务器时,它加载了3MB.我相信你的身材.js inside dist文件夹的大小为200KB.我试着打开索引.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>

Command

npm运行构建

npm运行开发

推荐答案

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相关问答推荐

MongoServelSelection错误:服务器 Select 在30000 ms后超时

正在try 使用Azure Function App上载文件时未上载文件(&Q;)

如何在mongodb集合中设置数据限制?

无法从MongoDB文档中保存的对象数组中获取对象的属性

为什么这个verifyToken函数从未被调用过?

EJS ForEach循环标记

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

Nest Js - 在 multer 拦截器中如何设置最大文件上传大小并进行可选文件上传

Next.js 路由不起作用 - 页面未正确加载

我的 React + Express 应用程序不断向我的数组添加一个空对象

在 TypeScript 中正确键入 MongoDB find 方法

AWS ECS 服务发现 Cors 问题?

为什么我的 Cypress Post 请求的请求正文是空的?

try 在 Heroku 中部署 PRN 应用程序并获得 404

来自 child_process.exec 的错误没有这样的设备或地址,管道有帮助.为什么?

如何更新 MongoDB 中对象数组中的键?

如何使动态私有IP地址静态?

使用 node.js 执行一个 exe 文件

如何设置 useMongoClient (Mongoose 4.11.0)?

node.js 示例