自定義vue-cli生成項目模板配置(1)

? 最近在讀《變量》,目前得到的認知之一:慢變量才是決定事物長期發展的因素。

? 打算自定義vue-cli的腳手架或者根據自己的需要設置項目模板的相關參數,很大程度與慢變量這個概念相關。

? 當然,我還有一個想法或者認知:我的技術方向不是成為技術大神,而是成為快速開發app的高手,準確的說是高效開發App的高手,這里的App首先是WebApp。

? 要想實現這個目標需要有屬于自己開發習慣和開發需求的腳手架配置。那么自定義腳手架勢在必行。

? 下面介紹一下,對vue-cli生成的項目模板做了哪些修改。

? ?1,將項目模板自帶的style樣式生成函數替換,換成具體需要的,也就是webpack.dev.conf.js文件里面

module: {rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })},

 替換為具體項目采用的,因為經常使用scss所以換成下面配置

module: {rules: [{"test": /\.css$/,"use": ["vue-style-loader", {"loader": "css-loader","options": {"sourceMap": true}}, {"loader": "postcss-loader","options": {"sourceMap": true}}]},{"test": /\.scss$/,"use": ["vue-style-loader", {"loader": "css-loader","options": {"sourceMap": true}}, {"loader": "postcss-loader","options": {"sourceMap": true}}, {"loader": "sass-loader","options": {"sourceMap": true}}]}]}

 webpack.prod.conf.js文件里面原來的配置

module: {rules: utils.styleLoaders({sourceMap: config.build.productionSourceMap,extract: true,usePostCSS: true})
}

? 新配置

module: {rules: [{test: /\.css$/,use: ExtractTextPlugin.extract({fallback: 'vue-style-loader',use: [{loader: 'css-loader',options: {sourceMap: true}},{loader: 'postcss-loader',options: {sourceMap: true}}]})}, {test: /\.scss$/,use: ExtractTextPlugin.extract({fallback: 'vue-style-loader',use: [{loader: 'css-loader',options: {sourceMap: true}},{loader: 'postcss-loader',options: {sourceMap: true}},{loader: 'sass-loader',options: {sourceMap: true}}]})}]}

? 然后項目模板來面的utils.js相關的styleLoaders、exports.cssLoaders生成函數就不需要了。

2,第二步增加了webpack.dll.conf.js文件,配置如下,目的是提前打包,加快項目build速度

const path = require('path');
const webpack = require('webpack');
function resolve (dir) {return path.join(__dirname, '..', dir)
}
module.exports = {entry: {vendor: ['vue', 'vue-router']},output: {path: path.join(__dirname, '../static/'),filename: '[name].dll.js',library: '[name]_library'},resolve: {extensions: ['.js', '.vue', '.json'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src')}},plugins: [new webpack.DllPlugin({path: path.join(__dirname, '../static/', '[name]-manifest.json'),name: '[name]_library'}),new webpack.optimize.UglifyJsPlugin({compress: {warnings: false},sourceMap: true})]
}

? 使用dll插件需要在webpack.base.conf.js文件引入相關的配置

 plugins: [new webpack.DllReferencePlugin({manifest: require('../static/vendor-manifest.json')})]

3,修改build中的devtool配置

// https://webpack.js.org/configuration/devtool/#development 
原配置項目 devtool: '#cheap-module-eval-source-map',
修改為
devtool: '#cheap-eval-source-map',

  

待續……

轉載于:https://www.cnblogs.com/zhensg123/p/11234597.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spring cloud 微服務調用--ribbon和feign調用

這里介紹ribbon和feign調用兩種通信服務調用方式,同時介紹如何引入第三方服務調用。案例包括了ribbon負載均衡和hystrix熔斷--服務降級的處理,以及feign聲明式服務調用。例子包括spring boot項目,用來作為第三方服務供ribbon消費和feign消費客…

35歲前把下面十件事做好

35歲是青春的后期,35歲以后是收獲的季節,如果你沒有資格說這句話,你將會憎恨自己。所以在35歲以前,在爛漫蓬勃的青春年華里,你最好把下面十件事做好: 第一,學會本行業所需要的一切知識并有所發展…

Java筆記:包裝類、toString()方法、單例類、比較(==和equals方法)

1.包裝類 1)包裝類為基本數據類型提供了相應的引用數據類型。(基本數據類型-包裝類)btye-Byte,char-Character,short-Short,float-Floatint-Integer,double-Double,long-Long,boolean-Boolean 2)通過包裝類的構造器來實現吧基本數據類型包裝成…

log4j.xml引用Javaweb項目中配置文件的參數

2019獨角獸企業重金招聘Python工程師標準>>> 由于最近用阿里云日志服務整合log4j,在配置com.aliyun.openservices.log.log4j.LoghubAppender需要設置一些參數,因為項目中有統一的配置文件,所以想要可以直接在log4j.xml中通過${}來…

……

快瘋了快瘋了…… 我無非是想找人說話。已經幾天沒有講話了。 轉載于:https://www.cnblogs.com/belial/archive/2007/04/13/711429.html

時間換算單位

時鐘周期是一個時間的量,人們規定10納秒(ns)為一個時鐘周期。時鐘周期表示了SDRAM所能運行的最高頻率。更小的時鐘周期就意味著更高的工作頻率。對于PC100規格的內存來說,它的運行時鐘周期應該不高于10納秒。納秒與工作頻率之間的…

砂 即懶且忙 只有隨筆

B同學說:砂,你已經好久沒更新你的博了。是啊,我即懶且忙。上周六爬了青云山,公司組織的。一直懶得處理照片。拍了將近300張的照片,可到現在也就才弄了那么幾張。我自戀。照片是自拍的。娘說:天吶&#xff0…

.Net Core創建Docker鏡像

1、.Net Core項目【Lails.Server.Demo】發布到目錄下Lails.Server.Demo\bin\Release\netcoreapp2.1\publish2、上面目錄下新建文件Dockerfile:# 父鏡像FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base# 設置工作目錄WORKDIR /app# 復制發布文件到/app下COPY …

[原]變參函數原理詳解

/*變參函數原理說明:va_start就是求得第一個可變參的地址.下面幾個宏的作用:保是來確定可變參數的列表中每個參數的地址.實現變參函數的要點,就是想辦法取得每個參數的地址.*/#include <stdio.h> #include <stdarg.h>#if 0#define va_list void*#define va_arg(arg…

Web服務器的配置方法

Web服務器的配置方法 一、 安裝IIS 1. 進入[控制面板]-[新增/移除Windows元件]&#xff0c;勾選Internet Information Servers(IIS)如圖&#xff0c;在安裝過程中需要插入windows操作系統光盤2. 建立虛擬目錄 右擊[我的電腦]--管理&#xff0c;找到[…

2018年開發者生態體系狀態調查報告(第一部分)

在2018年年初&#xff0c;jetbrains公司通過調查6000名開發者來了解開發者的生態狀態&#xff0c;最近&#xff0c;調查結果終于整理完畢&#xff0c;以下是得出的結果。一、 日常工作1.1&#xff09;流行語言&#xff1a;今年&#xff0c;使用最受歡迎、最常用與最有前途的語言…

面向對象三大基本特性,五大基本原則

透切理解面向對象三大基本特性是理解面向對象五大基本原則的基礎. 三大特性是&#xff1a;封裝,繼承,多態 所謂封裝&#xff0c;也就是把客觀事物封裝成抽象的類&#xff0c;并且類可以把自己的數據和方法只讓可信的類或者對象操作&#xff0c;對不可信的進行信息隱藏。封裝是…

人事薪資管理系統V1.00功能簡介(適用于工廠)c#.net+SQL Server2000

1. 統計管理1.1 工廠員工綜合統計1.2 按月統計生產訂單總金額1.3 按月統計員工工資1.4 按月統計員工計件工資1.5 員工生日排行榜2. 人事管理2.1 增加員工信息2.2 上傳或更換員工照片2.3 確認員工基本薪資&#xff08;含包月&#xff0c;計件&#xff0c;計…

運維工程師主要工作是做什么?

總結兩句話&#xff1a; 1、保障業務長期穩定運行&#xff08;如網站服務器、游戲服務器等&#xff09;。 2、保障數據安全可靠&#xff08;如用戶名密碼、游戲數據、博客文章、交易數據等&#xff09;。 由這兩句話推演運維工程師要學些什么&#xff1f; 一、保障業務長期穩定…

python3.7 安裝cx_Freeze

遇到的問題簡單描述&#xff1a; 1&#xff0c;直接 pip install cz_freeze 安裝失敗 2&#xff0c;pip cx_Free-*.*.*.tar.gz 安裝失敗 解決辦法&#xff1a; 1&#xff0c;下載 cx_Freeze-5.1.1-cp37-cp37m-win_amd64.whl &#xff08;地址&#xff1a;https://www.lfd.uci…

SiteMesh參考

SiteMesh參考 作者&#xff1a;kongxx (kongxxgmail.com)安裝 首先從sitemesh下載安裝包&#xff0c;這里使用的是2.2.1版本。 創建一個Web應用程序&#xff0c;這里我創建一個名為myapp的Web應用程序&#xff1b; 復制sitemesh-2.2.1.jar文件到{myapp}/WEB-INF/lib目錄下&am…

精通Spring Boot——第十一篇:使用自定義配置

2019獨角獸企業重金招聘Python工程師標準>>> 今天這篇文章給大家介紹自定義配置的兩種方式 第一式&#xff1a; 使用ConfigurationProperties&#xff0c;且看代碼 package com.developlee.customconfig.config;import org.springframework.boot.context.properties…

MySQL 高可用架構在業務層面的應用分析

MySQL 高可用架構在業務層面的應用分析 http://mp.weixin.qq.com/s?__bizMzAxNjAzMTQyMA&mid208312443&idx1&snf9a0d03dd9a1cf3b3575c0241291e421&scene22&srcidseLU5tmZumKLzwVBIHzM#rd http://mp.weixin.qq.com/s?__bizMzAxNjAzMTQyMA&mid20831244…

使用Expresso學習.net正則表達式

什么是RE?想必各位大大在做文件查找的時侯都有使用過萬用字符”*”&#xff0c;比如說想查找在Windows目錄下所有的Word文件時&#xff0c;你可能就會用”*.doc”這樣的方式來做查找&#xff0c;因為”*”所代表的是任意的字符。RE所做的就是類似這樣的功能&#xff0c;但其功…

數據結構與算法學習筆記之 從0編號的數組

數據結構與算法學習筆記之 從0編號的數組前言數組看似簡單&#xff0c;但掌握精髓的卻沒有多少&#xff1b;他既是編程語言中的數據類型&#xff0c;又是最基礎的數據結構&#xff1b;一個小問題&#xff1a;為什么數據要從0開始編號&#xff0c;而不是 從1開始呢&#xff1f;正…