色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

autoprefixer vue-cli

Autoprefixer是一個(gè)自動(dòng)添加CSS瀏覽器前綴的工具,它可以根據(jù)Can I Use網(wǎng)站的數(shù)據(jù),在編譯CSS代碼時(shí)自動(dòng)添加所需的前綴,從而確保CSS代碼在各種瀏覽器上都能夠得到正確的渲染,而無(wú)需手動(dòng)添加各種不同的前綴。

Vue-cli則是一個(gè)工具,用于快速搭建Vue.js項(xiàng)目,它將項(xiàng)目結(jié)構(gòu)、依賴關(guān)系、測(cè)試和其他方面的一些基本配置都帶有預(yù)置的默認(rèn)值,從而使Vue.js項(xiàng)目的初始化和框架搭建更加容易。Vue-cli依靠Webpack實(shí)現(xiàn)自動(dòng)化打包和發(fā)布,并且可以自定義配置。

當(dāng)這兩者結(jié)合在一起使用時(shí),可以更加便捷地實(shí)現(xiàn)帶有自動(dòng)瀏覽器前綴的Vue.js項(xiàng)目。下面是具體步驟:

//安裝autoprefixer和postcss-loader
npm install --save-dev autoprefixer postcss-loader

1、在生成的webpack.base.conf.js文件中,添加如下配置:

{
test: /\.css$/,
use: [
'vue-style-loader',
'css-loader',
{
loader: 'postcss-loader',
options: {
plugins: () =>[require('autoprefixer')()]
}
}
]
},

在這段代碼中,use定義了當(dāng)打包.css文件時(shí),使用的一系列l(wèi)oader,首先使用vue-style-loader將CSS代碼注入到Vue.js組件中,然后使用css-loader將CSS代碼解析成JavaScript的module.exports對(duì)象,最后使用postcss-loader來(lái)處理這個(gè)對(duì)象并生成瀏覽器對(duì)應(yīng)的前綴。

2、安裝babel-preset-env和babel-plugin-transform-runtime

npm install --save-dev babel-preset-env babel-plugin-transform-runtime

3、在生成的.babelrc文件中,添加如下配置:

{
"presets": [
["env", {
"modules": false,
"targets": {
"browsers": [">1%", "last 2 versions", "not ie<= 8"]
}
}]
],
"plugins": ["transform-runtime"]
}

env設(shè)為babel-preset-env指定的preset,同時(shí)設(shè)定modules: false,使Babel不把ES6模塊轉(zhuǎn)換成CommonJS模塊導(dǎo)出,這樣Webpack將會(huì)使用處理過(guò)的模塊,以保持Tree Shaking的有效性。接著,targets設(shè)置為所需的瀏覽器,這里定義了最近的兩個(gè)版本,以及市場(chǎng)份額大于1%的瀏覽器,同時(shí)不包括IE8及以下版本。最后,babel-plugin-transform-runtime用來(lái)避免在編譯過(guò)程中產(chǎn)生重復(fù)的工具函數(shù)。

現(xiàn)在,Vue.js項(xiàng)目中的CSS代碼和JavaScript代碼都具備自動(dòng)添加瀏覽器前綴的功能,我們可以更加輕松地開(kāi)發(fā)出兼容各種瀏覽器的Web應(yīng)用程序。