vuecli3出來也有一段時間了{兼容2.x}的相關操做,與舊版相比,不單單性能,和使用上面方便了不少,還提供了可視化的瀏覽器端操做界面 瀏覽器端的基本樣子![截圖官網的](https://user-gold-cdn.xitu.io/2018/10/30/166c33932458d958?w=1984&h=1604&f=png&s=224322)
css
它是一個可選的配置文件,必須建立與src同級目錄才行,上面的截圖已經說明了問題; 它的基本結構以下: html
// vue.config.js
module.exports = {
// 選項...
}
複製代碼
在vuecli3中的相關配置(若是您對webpack中文)webpack官網它熟悉的話,能夠根據vuecli3配置一套本身想的文件,應用於項目中vue
下面根據我本身想要的方式配置了一份簡單的文件和一些簡單的註釋,僅供你們參考,以下node
``` 配置 //導入node下面的相關包 const merge = require('webpack-merge') // base64 const path = require('path'); const webpack=require('webpack') //安裝postcss-px2rem const px2rem = require('postcss-px2rem') //安裝postcss const postcss = require('postcss') function resolve (dir) { return path.join(__dirname, dir) } module.exports = { // 基本路徑 baseUrl: '/', // 輸出文件目錄 outputDir: 'dist', // eslint-loader 是否在保存的時候檢查 lintOnSave: true, // use the full build with in-browser compiler? // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only compiler: false, // webpack配置 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md chainWebpack: () => {}, configureWebpack: () => {}, // vue-loader 配置項 // https://vue-loader.vuejs.org/en/options.html vueLoader: {}, // 生產環境是否生成 sourceMap 文件 productionSourceMap: true, // css相關配置 css: { // 是否使用css分離插件 ExtractTextPlugin extract: true, // 開啓 CSS source maps? sourceMap: false, // css預設器配置項 loaderOptions: {}, // 啓用 CSS modules for all css / pre-processor files. modules: false }, // use thread-loader for babel & TS in production build // enabled by default if the machine has more than 1 cores parallel: require('os').cpus().length > 1, // 是否啓用dll // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode dll: false, // PWA 插件相關配置 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa pwa: {}, // webpack-dev-server 相關配置 devServer: { open: process.platform === 'darwin', host: '0.0.0.0', port: 8080, https: false, hotOnly: true, proxy: null, // 設置代理 before: app => {}, proxy: { //第三方跨域代碼 } }, // 第三方插件配置 pluginOptions: { // ... } } module.exports = { lintOnSave: true, chainWebpack: (config)=>{ //在vue cli3中配置webpack目錄別名alias的方式 config.resolve.alias .set('@$', resolve('src')) .set('assets',resolve('src/assets')) .set('components',resolve('src/components')) .set('common',resolve('src/common')) .set('api',resolve('src/base/api')) .set('directive',resolve('src/base/directive')) .set('filter',resolve('src/base/filter')) .set('api',resolve('src/base/api')) .set('iconfont',resolve('src/base/iconfont')) .set('js',resolve('src/base/js')) .set('css$',resolve('src/base/css')) .set('minxins',resolve('src/base/minxins')) //base64相關代碼 config.module .rule('images') .test(/\.(png|jpe?g|gif|webp)(\?.*)?$/) .use('url-loader') .loader('url-loader') .tap(options => merge(options, { limit: 10000, }) ) }, } module.exports = { //配置在移動端以[640,750]方式來處理rem的基本代碼體 css: { loaderOptions: { postcss: { // options here will be passed to postcss-loader plugins: [require('postcss-px2rem')({ remUnit: 75 })] }, } }, } ```
在vue cli3中配置webpack目錄別名alias的方式的原文連接webpack
相關包/模塊文檔和下載及安裝方式git
模塊名 | 文檔 | 安裝方式 |
---|---|---|
postcss-px2rem | postcss-px2rem | npm/yarn |
postcss | postcss | npm/yarn |
若是有內容更新,會在此基礎上添加,有什麼問題,請留言,看到會立刻回覆github