gpt4 book ai didi

javascript - 将 react-datepicker css 加载到 jsx 文件中的问题

转载 作者:行者123 更新时间:2023-11-30 06:22:04 25 4
gpt4 key购买 nike

根据 react-datepicker 文档,我尝试导入 css 文件,但 react 抛出一个错误,因为 您可能需要一个合适的加载器来处理这个文件类型。我在 webpack-config 文件中包含了 css-loader。有什么遗漏吗?以下是jsx文件

import部分
import React, { Component } from 'react';
import moment from 'moment';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';

以下是webpack.config.js

const Notifier = require('webpack-build-notifier');
const path = require('path');

const plugins = [new Notifier({ title: 'Webpack' })];
const output = path.join(__dirname, 'public', 'javascripts');

const babelConfig = {
presets: [
['@babel/preset-env', {
useBuiltIns: 'usage',
targets: {
browsers: [
'last 2 versions',
'ie >= 11',
],
},
}],
'@babel/react',
],
};

const cssConfig = [
{ loader: 'style-loader' },
{ loader: 'css-loader', options: { importLoaders: 1 } },
{ loader: 'postcss-loader' },
];

const sassConfig = [
{ loader: 'style-loader' },
{ loader: 'css-loader', options: { importLoaders: 1 } },
{ loader: 'postcss-loader' },
{ loader: 'sass-loader' },
];

module.exports = {
entry: { bundle: ['./src/client/router.jsx'] },
output: { filename: '[name].js', path: output },
devtool: 'source-map',
resolve: { extensions: ['.js', '.jsx', '.json', '.css', '.scss'] },
module: {
rules: [
{
test: /\.css$/,
exclude: /node_modules/,
use: cssConfig,
},
{
test: /\.scss$/,
exclude: /node_modules/,
use: sassConfig,
},
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: babelConfig,
},
],
},
plugins,
};

最佳答案

在我的例子中,当使用 react_rails 时,我必须在 scss 中导入文件,该文件对应于我正在安装的主要 React 组件(app/assets/stylesheets/index.scss).

@import "react-datepicker/dist/react-datepicker";

关于javascript - 将 react-datepicker css 加载到 jsx 文件中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52585354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com