最新的vue-cli V4已經發布,相比于前面的版本,它對于工程的構建和優化都進行了一些升級。為了讓您更好地理解更新之后Vue-cli的使用,本文將為您詳細解析Vue-cli V4的更新內容及其用法。
Vue-cli在V4版本中對于CLI API的導出方式進行了升級,通過一個新的create()方法來協助創建CLI API插件,這樣可以更好地封裝CLI API。 此外,Vue-cli V4還支持鏈式調用cli服務對象,并可以通過別名來創建插件配置。
// 示例代碼,以下為Vue-cli V4的create()方法調用示例 module.exports = (api, options) =>{ // 使用鏈式調用實例化cli服務對象 const myCliService = api.service // 通過create()方法來協助創建CLI API插件 myCliService.create({ id: 'custom-my-plugin', apply: require('path-to-my-plugin') }) // 管理插件配置 myCliService.projectOptions.pluginOptions['my-plugin'].foo = 'bar' }
在構建工程時,Vue-cli使用了webpack來進行編譯打包,V4版本的Vue-cli同樣加入了新的功能幫助您優化構建。其中一個重要的更新是在WEBPACK_DEV_SERVER 中新加入了disableHostCheck、historyApiFallback屬性,分別可以用來關閉host檢查和啟用前端單頁面應用(SPA)的歷史記錄模式。這樣可以避免在某些情況下出現的跨域錯誤和路由刷新問題。
// 示例代碼,以下是在Vue-cli V4的配置文件vue.config.js中的使用示例 module.exports = { devServer: { disableHostCheck: true, // 關閉host檢查 historyApiFallback: true // 啟用前端單頁面應用的歷史記錄模式 } }
Vue-cli V4版本中同樣對于webpack-bundle-analyzer進行了集成,這是一個用于可視化工程分析打包結果的工具。通過可視化分析工程的打包結果,可以更精細地了解工程中各項打包內容的占比和優化建議。
5.4. Vue-cli提供的@vue/cli-plugin-babel可用于處理工程中的ES6+語法,升級到Vue-cli V4之后,這個插件也經過了一些更新。在新版中,babel.config.js文件可以同時支持cjs和esm格式。 另外,您可以添加@vue/babel-preset-app,以自定義您的項目專有的Babel preset預設。
// 示例代碼,以下是在Vue-cli V4的babel.config.js配置文件中的修改示例 module.exports = { presets: [ // 默認轉換器 [ "@vue/app", { // your options } ] ], // 添加@vue/babel-preset-app,修改presets presets: ["@vue/babel-preset-app"] };
總的來說,Vue-cli V4相比于之前的版本對于項目構建和優化方面做出了不少改進。如果您正在使用的是舊版Vue-cli,建議您盡早升級到V4版本以獲取更好的開發體驗,并且使用最新的功能幫助您更好地優化工程。以上各類產品更新的詳細使用方法,我們會在后續的教程中進一步介紹。