您的位置:首页 > 产品设计 > UI/UE

vue配置文件参数讲解

2018-02-01 09:33 357 查看
  webpack.prod.conf.js 生产环境下的配置文件

  

vue 中build/build.js页面

1 // https://github.com/shelljs/shelljs 2 require('./check-versions')() // 检查 Node 和 npm 版本
3 require('shelljs/global')  // 使用了 shelljs 插件,可以让我们在 node 环境的 js 中使用 shell
4 env.NODE_ENV = 'production'
5
6 var path = require('path')
7 var config = require('../config') // 加载 config.js
8 var ora = require('ora') // 一个很好看的 loading 插件
9 var webpack = require('webpack')  // 加载 webpack
10 var webpackConfig = require('./webpack.prod.conf')  // 加载 webpack.prod.conf
11
12 console.log( //  输出提示信息 ~ 提示用户请在 http 服务下查看本页面,否则为空白页
13   '  Tip:\n' +
14   '  Built files are meant to be served over an HTTP server.\n' +
15   '  Opening index.html over file:// won\'t work.\n'
16 )
17
18 var spinner = ora('building for production...')  // 使用 ora 打印出 loading + log
19 spinner.start()  // 开始 loading 动画
20
21 /* 拼接编译输出文件路径 */
22 var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
23 rm('-rf', assetsPath) /* 删除这个文件夹 (递归删除) */
24 mkdir('-p', assetsPath) /* 创建此文件夹 */
25 cp('-R', 'static/*', assetsPath) /* 复制 static 文件夹到我们的编译输出目录 */
26
27 webpack(webpackConfig, function (err, stats) {  //  开始 webpack 的编译
28     // 编译成功的回调函数
29   spinner.stop()
30   if (err) throw err
31   process.stdout.write(stats.toString({
32     colors: true,
33     modules: false,
34     children: false,
35     chunks: false,
36     chunkModules: false
37   }) + '\n')
38 })


项目入口,由package.json 文件可以看出

  当我们执行 npm run dev / npm run build / npm run watch时运行的是 node build/dev-server.js 或 node build/build.js 或node build/build-watch.js

node build/build-watch.js 是我配置的载production环境的配置基础上在webpack的配置模块加上 watch:true 便可实现代码的实时编译jiangjie
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: