请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

style-loader/useable 不起效果

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都不行

正在回答 回答被采纳积分+3

2回答

提问者 慕用8116058 2018-01-13 22:58:46

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

0 回复 有任何疑惑可以回复我~
  • qbaty #1
    好的,我还特意试了你的案例,普通样式好像也没有问题,是动画的话对样式载入的时机有影响
    回复 有任何疑惑可以回复我~ 2018-01-15 15:06:57
qbaty 2018-01-13 22:56:46

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信