css - 带有 React 和 Webpack 的 Material Design Lite

标签 css reactjs webpack material-design-lite

我想从 Material Design Lite 压缩 CSS 文件,但是如果我像这样导入它,Webpack 看不到 material.css 文件:

import 'material-design-lite';

但是当我尝试像这样直接导入 material.css 时:

import 'material-design-lite/material.css';

然后我有:

ERROR in ./~/material-design-lite/material.css
Module parse failed: /p/prod/node_modules/material-design-lite/material.css Unexpected character '@' (8:0)

这是我的 Webpack conf 文件 webpack.base.js:

var path = require("path")
var webpack = require('webpack')
var BundleTracker = require('webpack-bundle-tracker')
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var cssPath = path.join(__dirname, 'assets/css');

module.exports = {
    context: __dirname,

    entry: './assets/js/index',

    output: {
        path: path.resolve('./assets/bundles/'),
        filename: "[name]-[hash].js"
    },

    plugins: [
        new ExtractTextPlugin("[name]-[hash].css")
    ],

    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                exclude: /node_modules/,
                loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015,presets[]=stage-0'],
            }, {
                test: /\.css$/,
                exclude: /node_modules/,
                loader: ExtractTextPlugin.extract("style-loader", "css-loader")
            }
        ],
    },

    resolve: {
        modulesDirectories: ['node_modules', cssPath],
        extensions: ['', '.js', '.jsx', '.css']
    },
}

有人知道我做错了什么吗?

最佳答案

问题是您在样式和 css 加载时忽略了 node_modules - 而 css 文件在 node_modules

关于css - 带有 React 和 Webpack 的 Material Design Lite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369318/

相关文章:

css - 这个子菜单定位可以单独使用 CSS 吗?

javascript - Bootstrap 导航栏汉堡菜单无法打开

reactjs - 为什么用 "view source"看不到React元素

reactjs - React Material-UI 菜单 anchor 被 react 窗口列表破坏

Symfony 4 webpack + encore 处理模板中的图像

javascript - 模块构建失败: TypeError: Cannot read property 'context' of undefined - Webpack

javascript - ES6 : No source code for webpack "cheap-module-eval-source-map" and "cheap-module-source-map" only ** WEBPACK FOOTER **

android - 当键盘出现在平板电脑上时,Bootstrap 页脚无法正确显示

带有显示 : block overrides my main css 的 Jquery 内联 css

reactjs - 如何使用 Material-UI v5 设计抽屉样式