style-loader/useable 不起效果

来源:3-10 由浅入深 webpack - 处理 CSS - style-loader(2)

慕用8116058

2018-01-13

const path = require('path');
const HTMLWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: {
    app: path.join(__dirname, 'src/app.js'),
  },
  output: {
    filename: '[name].bundle.js',
    chunkFilename: '[name].chunk.js',
    path: path.join(__dirname, 'dist'),
    // publicPath: "dist",
  },
  devServer: {
    contentBase: './dist',
    // hot: true,
  },
  devtool: 'inline-source-map',
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          {
            loader: 'style-loader/useable',
          },
          {
            loader: 'css-loader',
          },
        ],
        exclude: /node_modules/,
      },

      {
        test: /\.(js|jsx)$/,
        use: 'babel-loader',
        exclude: /node_modules/,
      },
    ],
  },
  plugins: [
    new HTMLWebpackPlugin({
      template: path.join(__dirname, 'src/index.html'),
    }),
  ],
};
import React, { Component } from 'react';
import style from './index.css';

style.use();
let flag = true;

setInterval(() => {
  // console.log('f', style)

  flag ? style.ref() : style.unref();
  flag = !flag;
}, 1000);

class Test extends Component {
  render() {
    return (<div className="test">
      this is div
    </div>);
  }
}

export default Test;

这里有什么问题吗,我use/ref都不行

写回答

2回答

慕用8116058

提问者

2018-01-13

我找到问题了,因为我先调用了一次use方法,然后setinterval的时候又先use然后unuse导致一直不能产生动画效果,多谢老师

0
1
qbaty
好的,我还特意试了你的案例,普通样式好像也没有问题,是动画的话对样式载入的时机有影响
2018-01-15
共1条回复

qbaty

2018-01-13

你的css 是怎么载入的?你的html 模版里是怎么写的?

0
0

四大维度解锁Webpack3.0前端工程化

前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率

1188 学习 · 403 问题

查看课程