vue-cli腳手架npm相關檔案說明(6)build.js

來源:互聯網
上載者:User

標籤:bsp   top   log   mod   npm   控制   相關   tostring   spi   

下面是build/vue-loader.conf.js中相關代碼和配置的說明

/* * npm run build 構建執行檔案,主要用於生產環境 * 建議先查閱webapck.prod.conf.js*/// npm和node版本檢查require(‘./check-versions‘)()// 設定環境變數為production// process.env 是node環境內建的變數,在命令列裡可以通過 set 變數名=值的方式來設定,等價於 set NODE_ENV=‘production‘process.env.NODE_ENV = ‘production‘var ora = require(‘ora‘) // ora是一個命令列轉圈圈動畫外掛程式,好看用的var rm = require(‘rimraf‘) // rimraf外掛程式是用來執行UNIX命令rm和-rf的用來刪除檔案夾和檔案,清空舊的檔案var path = require(‘path‘)var chalk = require(‘chalk‘) // chalk外掛程式,用來在命令列中輸出不同顏色的文字var webpack = require(‘webpack‘)var config = require(‘../config‘) // 項目設定檔var webpackConfig = require(‘./webpack.prod.conf‘) // 生產環境的Webpack設定檔var spinner = ora(‘building for production...‘) // 開啟轉圈圈動畫spinner.start()// 調用rm方法,第一個參數和第二個參數分別是 ../dist 和 static,表示刪除路徑下面的所有檔案rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {  if (err) throw err // 如果刪除的過程中出現錯誤,就拋出這個錯誤,同時程式終止  // 調用webPack執行構建  webpack(webpackConfig, function (err, stats) {    spinner.stop()    if (err) throw err    process.stdout.write(stats.toString({ // stats對象中儲存著編譯過程中的各種訊息      colors: true, // 增加控制台顏色開關      modules: false, // 不增加內建模組資訊      children: false, // 不增加子級資訊      chunks: false, // 允許較少的輸出      chunkModules: false // 不將內建模組的資訊加到包資訊    }) + ‘\n\n‘)    console.log(chalk.cyan(‘  Build complete.\n‘))    console.log(chalk.yellow(      ‘  Tip: built files are meant to be served over an HTTP server.\n‘ +      ‘  Opening index.html over file:// won\‘t work.\n‘    ))  })})

參考:http://www.cnblogs.com/ye-hcj/archive/2017/06.html

 

vue-cli腳手架npm相關檔案說明(6)build.js

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.