使用方法

scss/sass

1.js中引入

  1. import 'xxx.scss'

2.安装loader

  1. $ npm install sass-loader sass webpack --save-dev

安装的sass是语法的模块,sass-loader可以使用node-sass或者dart-sass,推荐使用dart-sass。
3.配置webpack

  1. module.exports = {
  2. module: {
  3. rules: [
  4. {
  5. test: /\.s[ac]ss$/i,
  6. use: [
  7. 'style-loader',//或者MiniCssExtractPlugin.loader,css的引入方式不同
  8. 'css-loader',//将css转化为commonjs的规范
  9. {
  10. loader: 'sass-loader',//将sass转化成css
  11. options: {
  12. // Prefer `dart-sass`
  13. implementation: require('sass'),//选择dart-sass或者node-sass模块,默认就是dart-sass
  14. },
  15. },
  16. ],
  17. },
  18. ],
  19. },
  20. };

less

1.安装loader
别忘了css-loader和其他的模块。

  1. $ npm install less-loader --save-dev

2.配置webpack

  1. module.exports = {
  2. module: {
  3. rules: [
  4. {
  5. test: /\.less$/,
  6. use: [MiniCssExtractPlugin.loader,'css-loader','less-loader'],
  7. //使用插件引入html,使用css-loader转译css,使用less-loader转译less
  8. },
  9. ],
  10. },
  11. };

stylus

1.安装loader
别忘了css-loader和其他的模块。

  1. $ npm install stylus-loader stylus --save-dev

stylus是语法的内容。
2.配置webpack

  1. module.exports = {
  2. module: {
  3. rules: [
  4. {
  5. test: /\.styl$/,
  6. use: [MiniCssExtractPlugin.loader,'css-loader','stylus-loader'],
  7. //使用插件引入html,使用css-loader转译css,使用less-loader转译less
  8. },
  9. ],
  10. },
  11. };