92

私は、webpack と反応フレームワークで style-loader を使用しています。ターミナルで webpack を実行するとModule not found: Error: Cannot resolve module 'style-loader'、ファイル パスを正しく指定したにもかかわらず、import.js ファイルが表示されます。

import '../css/style.css';
import React from 'react';
import ReactDOM from 'react-dom';
import jQuery from 'jquery';
import TopicsList from '../components/topic-list.jsx';
import Layout from '../components/layout.jsx';

webpack.config.js:

var webpack = require('webpack');
var path = require('path');

var BUILD_DIR = path.resolve(__dirname, 'build');
var APP_DIR = path.resolve(__dirname, 'build');

module.exports = {
    entry: [
      // Set up an ES6-ish environment
      'babel-polyfill',

      // Add your application's scripts below
      APP_DIR + '/import.js'
    ],
    output: {
        path: BUILD_DIR,
        filename: 'bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                loader: 'babel',

                exclude: /node_modules/,
                query: {
                    plugins: ['transform-runtime'],
                    presets: ['es2015', 'stage-0', 'react']
                }
            },
            { test: /\.css$/, loader: "style-loader!css-loader" }
        ],
        resolve: {
            extensions: ['', '.js', '.jsx', '.css']
        }
    }
};
4

8 に答える 8

103

以下のスクリプトを実行してみてください。

npm install style-loader --save

webpack の構成を変更し、 にmodulesDirectoriesフィールドを追加しますresolve

    resolve: {
        extensions: ['', '.js', '.jsx', '.css'],
        modulesDirectories: [
          'node_modules'
        ]        
    }
于 2016-02-03T07:52:41.527 に答える
31

このスクリプトを実行してください:

 npm install style-loader css-loader --save

モジュールを次のように設定します。

module: {
  loaders: [
    {
      test: /\.jsx?$/,
      loader: 'babel-loader',
      include: path.join(_dirname, 'app')
    },
    {
      test: /\.css$/,
      loader: 'style-loader!css-loader'
    }
  ],
  resolve: {
      extensions: ['', '.js', '.jsx', '.css']
  }
}

基本的にローダーと同じように読んでいます-babel-loaderを使用してjsxをテストし、次のテストは、モジュールを認識するstyle-loaderとcss-loaderを使用してcssファイルです。また、npm start を終了し、「npm install」を実行してから「npm start」を実行する必要があります。うまくいけば、これで問題が解決するはずです。

于 2016-04-20T01:13:21.223 に答える