爲了減小文件大小,Vue 精簡獨立版本已經刪除了全部警告,可是當你使用 Webpack 或 Browserify 等工具時,你須要一些額外的配置實現這點。css
使用 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 } }) ] }
NODE_ENV
爲 "production"
。等於告訴 vueify
避免引入熱重載和開發相關代碼。
NODE_ENV=production browserify -g envify
-e main.js | uglifyjs -c -m > build.js
|
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
使用單文件組件時,<style>
標籤在開發運行過程當中會被動態實時注入。在生產環境中,你可能須要從全部組件中提取樣式到單獨的 CSS 文件中。有關如何實現的詳細信息,請查閱 vue-loader 和 vueify 相應文檔。webpack
vue-cli
已經配置好了官方的 webpack
模板。git