【发布时间】:2019-01-25 19:29:00
【问题描述】:
我有一个 nodejs + typescript + ReactJS + webpack + css loader 应用程序。
我必须导入 CSS 模块,即我的语句
import * as styleILove from './css/mycoolCSS.css';
正确捆绑并且输出似乎有效。否则应用程序工作正常。
问题是,如果我执行 console.log (styleILove) 对象存在,但对象内部没有任何内容。根据 CSS 加载器文档,我应该能够发出 console.log(styleILove.myClassName) 但什么也没有。在浏览器的控制台中它不存在并且 VS 代码突出显示也抱怨。
任何想法为什么会失败?
我的 webpack 配置:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')
const config = {
entry: "./src/index.tsx",
resolve: {
extensions: ['.tsx', '.js', '.css']
},
output: {
filename: "bundle.js",
},
plugins: [
new HtmlWebpackPlugin({
title: 'asdfasdf',
}),
],
module: {
rules: [
{
test: /.tsx$/,
loader: "ts-loader" ,
},
{
test: /.css$/,
use: [ 'style-loader', 'css-loader' ],
}
]
}
}
module.exports = config;
我的 CSS:
.myClassName {
box-shadow: 1cm;
}
【问题讨论】:
标签: node.js reactjs typescript webpack css-loader