搭建開發(fā)環(huán)境-開發(fā)樣式-v1.0.0

創(chuàng)建工程

npm int

安裝類庫(kù)

npm install webpack@3.5.5 --save-dev

構(gòu)建目錄

//配置文件
Webpack.config.js
//源碼目錄
app
//入口文件
app/index.html
<script type="text/javascript" src="../build/bundle.js"></script>
app/index.js
//…隨便寫寫

編譯試試

node_modules/.bin/webpack

開瀏覽器

//此版本先自己手動(dòng)打開瀏覽器,輸入網(wǎng)址http://localhost:8080/

建服務(wù)器

//安裝類庫(kù)
npm install webpack-dev-server@2.11.2 --save-dev
//配置文件
publicPath: "/assets/",
//修改html
<script type="text/javascript" src="/assets/bundle.js"></script>
//運(yùn)行命令(此時(shí)實(shí)現(xiàn)了自動(dòng)刷新腳本)
node_modules/.bin/webpack-dev-server --content-base app

“自刷內(nèi)容”

//安裝類庫(kù)
npm install --save-dev html-webpack-plugin@3.0.0
//添加配置
var HtmlWebpackPlugin = require('html-webpack-plugin'); //
plugins: [new HtmlWebpackPlugin({template: path.resolve(__dirname, 'app/index.html'), filename: 'index.html', inject: 'body' })]

自刷樣式

//安裝類庫(kù)
npm install --save-dev style-loader@0.20.2 css-loader@0.28.10
//引入樣式
import './style.css';
//配置文件
module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          { loader: 'style-loader' },
          {
            loader: 'css-loader',
            options: {
              modules: true
            }
          }
        ]
      }
    ]
}

modules: true是ture還是false自行選擇

自刷配置

//安裝類庫(kù)
npm install nodemon@1.15.0 --save-dev
//修改配置
"dev": "nodemon --watch webpack.config.js --exec \" node_modules/.bin/webpack-dev-server --content-base app\""

有點(diǎn)問(wèn)題非春,代處理袁勺。

樣式提取

//安裝類庫(kù)
npm install extract-text-webpack-plugin@3.0.0 --save-dev
//or npm install extract-text-webpack-plugin@3.0.0 -D
//增加配置
var ExtractTextPlugin = require("extract-text-webpack-plugin");
 module: {
    rules: [
      {
        test: /\.css$/,
        use: ExtractTextPlugin.extract({
          fallback: "style-loader",
          use: "css-loader"
        })
      }
    ]
  },
  plugins: [
    new ExtractTextPlugin("styles.css"),
  ]
//提取方案
// https://blog.csdn.net/liuqi332922337/article/details/53157938

此次把提取關(guān)了雹食。

自動(dòng)前綴

//安裝類庫(kù)
npm i autoprefixer@8.0.0 postcss-loader@2.1.1 --save-dev
//添加配置
const autoprefixer = require('autoprefixer');
{
    test: /\.css$/,
    use: [
        'style-loader',
        {
            loader: 'css-loader',
            options: {
                importLoaders: 1
            }
        },
        {
            loader: 'postcss-loader',
            options: {
                ident: 'postcss',
                plugins: [
                    require('autoprefixer')({
                        broswer: 'last 5 versions'
                    }), //處理CSS前綴問(wèn)題,自動(dòng)添加前綴 
                ]
            }
        }
    ],
},
//or use postcss.config.js 
module.exports = {
    module: {
        rules: [
            {
                test: /\.css$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: 'style-loader',
                    },
                    {
                        loader: 'css-loader',
                        options: {
                            importLoaders: 1,
                        }
                    },
                    {
                        loader: 'postcss-loader'
                    }
                ]
            }
        ]
    }
}
//postcss.js
module.exports = {
    plugins: [
        require('autoprefixer')
    ]
}

預(yù)編樣式

//安裝類庫(kù)
npm install --save-dev less-loader@4.0.6 less@3.0.1
//添加配置
{
    test: /\.less$/,
    exclude:/node_modules/,
    use: [
        'style-loader',
        {
            loader: 'css-loader',
            options: {
                importLoaders: 1
            }
        },
        {
            loader: 'postcss-loader',
            options: {
                ident: 'postcss',
                plugins: [
                    require('autoprefixer')({
                        broswer: 'last 5 versions'
                    }), //處理CSS前綴問(wèn)題期丰,自動(dòng)添加前綴 
                ]
            }
        },
        {
            loader: less-loader'
        },
    ],
},

參考資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盖呼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌化撕,老刑警劉巖几晤,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異植阴,居然都是意外死亡蟹瘾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門掠手,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)憾朴,“玉大人,你說(shuō)我怎么就攤上這事喷鸽≈诶祝” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵做祝,是天一觀的道長(zhǎng)砾省。 經(jīng)常有香客問(wèn)我,道長(zhǎng)混槐,這世上最難降的妖魔是什么编兄? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮声登,結(jié)果婚禮上狠鸳,老公的妹妹穿的比我還像新娘。我一直安慰自己悯嗓,他們只是感情好件舵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绅作,像睡著了一般芦圾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俄认,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天个少,我揣著相機(jī)與錄音,去河邊找鬼眯杏。 笑死夜焦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的岂贩。 我是一名探鬼主播茫经,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了卸伞?” 一聲冷哼從身側(cè)響起抹镊,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荤傲,沒想到半個(gè)月后垮耳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遂黍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年终佛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雾家。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铃彰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芯咧,到底是詐尸還是另有隱情牙捉,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布敬飒,位于F島的核電站鹃共,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驶拱。R本人自食惡果不足惜霜浴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蓝纲。 院中可真熱鬧阴孟,春花似錦、人聲如沸税迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)箭养。三九已至慕嚷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毕泌,已是汗流浹背喝检。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撼泛,地道東北人挠说。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像愿题,于是被迫代替她去往敵國(guó)和親损俭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛙奖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1 Webpack 1.1 概念簡(jiǎn)介 1.1.1 WebPack是什么 1、一個(gè)打包工具 2杆兵、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,674評(píng)論 0 16
  • 1雁仲、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,985評(píng)論 3 119
  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,756評(píng)論 1 92
  • 整個(gè)2月可以用緊張與放松兩個(gè)關(guān)鍵詞來(lái)形容琐脏。 在12日之前整個(gè)人處在春節(jié)前目標(biāo)的最后沖刺階段伯顶,在12日之后開啟過(guò)年休...
    柳相同閱讀 107評(píng)論 0 0
  • 五月,初夏骆膝。 蟲鳴鳥叫喚清晨,一紙一墨伴青燈灶体。 初夏阅签,五月。 意在筆先蝎抽,中得心源政钟。
    墨軒一閣閱讀 695評(píng)論 1 2