npm i postcss-loader autoprefixer babel-loader babel-core
.babelrc 作用&配置
- babel用的配置文件
- .babelrc 为了使用vue的render方法和vue支持jsx
{
"presets": [
"env"
],
"plugins": [
"transform-vue-jsx"
]
}
- 使用以上两个包,需要安装一下
npm i babel-preset-env babel-plugin-transform-vue-jsx
- 然后在 webpack-config.js加一段代码
{
test: /\.jsx$/,
loader: 'babel-loader'
},
- 还需要在styl 下的use加入这个loader配置
- 因为使用stylus-loader 会自动生成sourceMap; postcss-loader 自己也能生成sourceMap,当前面stylus-loader 已经生成了sourceMap ,那这个配置项能直接使用前面生成的sourceMap,好处是编译效率快,既定的用法,官方文档有说明
{
loader: 'postcss-loader',
options: {
sourceMap: true
}
},
后面需要安装两个包
npm i babel-helper-vue-jsx-merge-props babel-plugin-syntax-jsx
postcss.config.js 作用&配置
- 给postcss用的
- postcss 是帮我们后处理css ,css已经编译完成了,在stylus-loader编译成css之后,在通过postcss优化css,通过一系列组件去优化,比如以下,通过autoprefixer 添加css前缀
const autoprefixer = require('autoprefixer')
module.exports = {
plugins: [
autoprefixer()
]
}

本文介绍了Vue项目中.babelrc和postcss.config.js的作用及配置。.babelrc用于配置babel以支持vue的render方法和jsx。在webpack配置中和stylus-loader中需进行相应设置,以利用sourceMap提高编译效率。postcss.config.js则是postcss的配置文件,用于在CSS预处理器完成编译后进一步优化CSS,如通过autoprefixer添加浏览器前缀。
1662

被折叠的 条评论
为什么被折叠?



