Vue.2.0.5-生產環境部署

刪除警告

爲了減小文件大小,Vue 精簡獨立版本已經刪除了全部警告,可是當你使用 Webpack 或 Browserify 等工具時,你須要一些額外的配置實現這點。css

Webpack

使用 Webpack 的 DefinePlugin 來指定生產環境,以便在壓縮時能夠讓 UglifyJS 自動刪除代碼塊內的警告語句。例如配置:html

var webpack = require('webpack')
module.exports = {
  // ...
  plugins: [
    // ...
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: '"production"'
      }
    }),
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    })
  ]
}

Browserify

  • 運行打包命令,設置 NODE_ENV 爲 "production"。等於告訴 vueify 避免引入熱重載和開發相關代碼。
  • 使用一個全局 envify 轉換你的 bundle 文件。這能夠精簡掉包含在 Vue 源碼中全部環境變量條件相關代碼塊內的警告語句。例如:
NODE_ENV=production browserify -g envify -e main.js | uglifyjs -c -m > build.js
  • 使用 vueify 中包含的 extract-css 插件,提取樣式到單獨的css文件。
NODE_ENV=production browserify -g envify -p [ vueify/plugins/extract-css -o build.css ] -e main.js | uglifyjs -c -m > build.js

跟蹤運行時錯誤

若是在組件渲染時出現運行錯誤,錯誤將會被傳遞至全局 Vue.config.errorHandler 配置函數(若是已設置)。利用這個鉤子函數和錯誤跟蹤服務(如 Sentry,它爲 Vue 提供官方集成),多是個不錯的主意。vue

提取 CSS

使用單文件組件時,<style> 標籤在開發運行過程當中會被動態實時注入。在生產環境中,你可能須要從全部組件中提取樣式到單獨的 CSS 文件中。有關如何實現的詳細信息,請查閱 vue-loader 和 vueify 相應文檔。webpack

vue-cli 已經配置好了官方的 webpack 模板。git

相關文章
相關標籤/搜索