私はTDD、webpackを実装するいくつかの学習プロジェクトをコーディングしています。カルマwebpack - jsのCSSインポートを処理できません
私は、次の設定で2 WebPACKの使用:私は単にそれをコンパイルし、正常に動作しますWebPACKを実行すると
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack');
//const ExtractTextPlugin = require('extract-text-webpack-plugin');
const WebpackMd5Hash = require('webpack-md5-hash');
process.noDeprecation = true;
module.exports = {
entry: './src/js/index.js',
devtool: 'source-map',
context: __dirname,
target: 'web',
stats: 'errors-only',
watch: true,
output: {
path: path.resolve(__dirname, './dist'),
filename: 'js/[name].[chunkHash].js',
publicPath: '/',
},
module: {
rules: [
{
test: /\.jsx?$/,
include: [
path.resolve(__dirname, 'src')
],
exclude: [
path.resolve(__dirname, 'node_modules')
],
loader: 'babel-loader',
options: {
presets: ['es2015']
},
},
{
test: /\.css$/,
/*use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader"
})*/
use: [ 'style-loader', 'css-loader' ]
}
]
},
plugins: [
new WebpackMd5Hash(),
//new ExtractTextPlugin('[name].[contenthash].css'),
new HtmlWebpackPlugin({
template: 'src/index.html',
filename: 'index.html',
minify: {
removeComments: true,
collapseWhitespace: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true,
removeStyleLinkTypeAttributes: true,
keepClosingSlash: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true
},
inject: true
}),
new webpack.optimize.UglifyJsPlugin()
],
devServer: {
contentBase: path.join(__dirname, "dist/"),
compress: true,
port: 8080
}
}
。しかし、webpackプリプロセッサでカルマを実行しようとすると、次のエラーが発生します。 Uncaught Error: Module parse failed: C:\Users\Javid\Desktop\projects\rejection\src\css\style.css Unexpected token (1:0) You may need an appropriate loader to handle this file type.
私はをjsファイルに使用しています。それをたくさんグーグル、解決策を見つけることができませんでした。
ソリューション
私は自分のCSSを処理するためにadditionaly生・ローダーを使用して、このように見えるために私のインポートを変更:import css from 'raw-loader!../css/style.css';
try:' {loader: 'style-loade r '}、{loader:' css-loader '}] ' –
役に立たなかった私は何とかカルマ自体に問題があると思うが、何かを見つけることはできない。 Webpack自体は正常に動作します。おそらく問題はkarma webpackプリプロセッサであり、私はそれを修正する方法がわかりません。 – askerovlab