【问题标题】:Adding CSS into a ReactJS Project将 CSS 添加到 ReactJS 项目中
【发布时间】:2016-11-10 16:48:23
【问题描述】:

我在这里使用教程作为基础,但我没有任何关于如何将 css 文件导入应用程序的示例。我找到了一些零碎的东西,但还不足以知道如何去做。我添加了“从'./styles/main.css'导入样式;”进入 App.jsx,我的 webpack 配置如下。

var css = require("css!./main.css");

var config = {
    entry: './main.js',

    output: {
        path:'./',
        filename: 'index.js',
    },

    devServer: {
        inline: true,
        port: 8080
    },

    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                exclude: /node_modules/,
                loader: 'babel',

                query: {
                    presets: ['es2015', 'react']
                }
            },
            {
                test: /\.css$/,
                loader: "style!css!"
            }
        ]
    }
}

module.exports = config;`

我得到错误:

./styles/main.css
模块解析失败:C:\Projects\reactApp\styles\main.css 意外令牌 (1:5)
您可能需要适当的加载程序来处理此文件类型。
SyntaxError: Unexpected token (1:5)

该文件现在只有div {}

【问题讨论】:

    标签: css reactjs webpack


    【解决方案1】:

    在你的 webpack 配置中你只需要添加 style-loadercss-loader (你需要先 npm install 它):

    { test: /\.css$/, loader: 'style-loader!css-loader' },
    

    然后您可以在 .js 文件(组件)中要求 CSS:

    require('./styles/main.css');
    

    【讨论】:

    • 现在我无法启动服务器。这是我的包 json: { "name": "reactapp", "version": "1.0.0", "description": "Site with YouTube playlist display", "main": "index.js", "scripts" : { "start": "webpack-dev-server --hot" }, "keywords": [ "react", "youtube", "playlist" ], "author": "Troy Taylor", "license": " ISC”,“依赖项”:{“react”:“^15.3.2”,“react-dom”:“^15.3.2”,“webpack”:“^1.13.3”,“webpack-dev-server” : "^1.16.2" }, "devDependencies": { "css-loader": "^0.25.0", "style-loader": "^0.13.0" } }
    • npm 错误! Windows_NT 10.0.14393 npm 错误! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" npm ERR!节点 v6.3.1 npm 错误! npm v3.10.3 npm 错误!代码 ELIFECYCLE npm 错误! reactapp@1.0.0 开始:webpack-dev-server --hot npm ERR!退出状态 1
    • npm 错误! npm 错误! reactapp@1.0.0 启动脚本“webpack-dev-server --hot”失败。 npm 错误!确保您安装了最新版本的 node.js 和 npm。 npm 错误!如果你这样做了,这很可能是 reactapp 包的问题,​​npm ERR!不是 npm 本身。 npm 错误!告诉作者这在您的系统上失败:npm ERR! webpack-dev-server --hot npm 错误!您可以通过以下方式获取有关如何为此项目打开问题的信息:npm ERR! npm bugs reactapp
    • 你在 webpack 配置中需要 style-loader 和 css-loader 吗?
    • 我在“devDependencies”中都有它们。
    猜你喜欢
    • 2018-11-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    相关资源
    最近更新 更多