webpack learn1-配置项目加载各种静态资源及css预处理器2

继续在webpack.config.js中配置loader

{
test:/.css$/,
use: [
'style-loader',
'css-loader'
]
},{
test:/.(jpg|svg|jpeg|png|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 1024,
name: '[name]-aa.[ext]'
}
}
]
}

变成下面:

 1 const path = require('path')
 2 
 3 const VueLoaderPlugin = require('vue-loader/lib/plugin')
 4 
 5 module.exports = {
 6   entry: path.join(__dirname,'src/index.js'),
 7   output: {
 8     filename: 'bundle.js',
 9     path: path.join(__dirname,'dist')
10   },
11   module: {
12     rules: [
13       {
14         test: /.vue$/,
15         loader: 'vue-loader'
16       },{
17         test:/.css$/,
18         use: [
19           'style-loader',
20           'css-loader'
21         ]
22       },{
23         test:/.(jpg|svg|jpeg|png|gif)$/,
24         use: [
25           {
26             loader: 'url-loader',
27             options: {
28               limit: 1024,
29               name: '[name]-aa.[ext]'
30             }
31           }
32         ]
33       }
34     ]
35   },
36   plugins:[
37       new VueLoaderPlugin()
38   ]
39 }
View Code

需要输入命令:

npm i css-loader url-loader file-loader style-loader

再添加css预处理器stylus:先在webpack.config.js中添加loader ,然后安装stylus和stylus-loader

const path = require('path')

const VueLoaderPlugin = require('vue-loader/lib/plugin')

module.exports = {
  entry: path.join(__dirname,'src/index.js'),
  output: {
    filename: 'bundle.js',
    path: path.join(__dirname,'dist')
  },
  module: {
    rules: [
      {
        test: /.vue$/,
        loader: 'vue-loader'
      },{
        test:/.css$/,
        use: [
          'style-loader',
          'css-loader'
        ]
      },{
        test: /.styl/,
        use: [
          'style-loader',
          'css-loader',
          'stylus-loader'
        ]
      },{
        test:/.(jpg|svg|jpeg|png|gif)$/,
        use: [
          {
            loader: 'url-loader',
            options: {
              limit: 1024,
              name: '[name]-aa.[ext]'
            }
          }
        ]
      }
    ]
  },
  plugins:[
      new VueLoaderPlugin()
  ]
}
View Code

输入命令

npm i stylus stylus-loader
原文地址:https://www.cnblogs.com/init-007/p/10896524.html