joh*_*nny 6 css reactjs webpack ag-grid ag-grid-react
我在我的react应用程序中使用ag-grid,无法使CSS与Webpack一起使用。
网格看起来像这样
const path = require("path");
var webpack = require("webpack");
let HtmlWebpackPlugin = require("html-webpack-plugin");
let CopyWebpackPlugin = require("copy-webpack-plugin");
var BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
.BundleAnalyzerPlugin;
var BitBarWebpackProgressPlugin = require("bitbar-webpack-progress-plugin");
let plug = require("@babel/plugin-proposal-class-properties");
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.(png|woff|woff2|eot|ttf|svg)$/,
loader: "url-loader?limit=100000"
},
{
test: /\.css$/,
use: "css-loader/locals"
}
]
},
node: {
fs: "empty"
},
context: path.join(__dirname, "Scripts", "src"),
entry: {
d1: "./entries/d1Page.js",
h1: "./entries/h1Page.js",
polyfills: "./entries/polyfills.js",
d2: "./entries/d2Page.js"
},
output: {
path: path.join(__dirname, "Scripts/dist"),
filename: "[name].bundle.js",
publicPath: "/Scripts/dist/"
},
resolve: {
extensions: [".json", ".js", ".jsx", ".css"]
},
devtool: "source-map",
plugins: [new BitBarWebpackProgressPlugin()],
mode: "development"
};
Run Code Online (Sandbox Code Playgroud)
并像这样将CSS导入我的组件中
import 'ag-grid-community/dist/styles/ag-grid.css';
import 'ag-grid-community/dist/styles/ag-theme-material.css';
import { AgGridReact } from "ag-grid-react";
.
.
.
Run Code Online (Sandbox Code Playgroud)
我packages.json的一部分
"@babel/core": "^7.1.6",
"@babel/plugin-proposal-class-properties": "^7.1.0",
"@babel/preset-env": "^7.1.6",
"@babel/preset-react": "^7.0.0",
"@material-ui/core": "^3.9.2",
"@material-ui/icons": "^3.0.2",
"babel-loader": "^8.0.4",
"babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"bitbar-webpack-progress-plugin": "^1.0.0",
"copy-webpack-plugin": "^4.6.0",
"css-loader": "^1.0.1",
"es6": "0.0.7",
"es6-promise": "^4.2.5",
"fs": "0.0.1-security",
"html-loader": "^0.5.5",
"html-webpack-plugin": "^3.2.0",
"webpack": "^4.26.0",
"webpack-bundle-analyzer": "^3.0.3",
"webpack-cli": "^3.1.2",
"webpack-dev-server": "^3.1.10",
"whatwg-fetch": "^3.0.0",
"ag-grid-community": "^20.2.0",
"ag-grid-react": "^20.2.0"
Run Code Online (Sandbox Code Playgroud)
尝试了不同类型的装载程序,如在AG-Grid中建议的reolserver仍然没有运气。知道这里发生了什么吗?
我建议您仔细查看文件路径和文件名。检查您当前的导入方式是否正确。
尝试
@import url('../node_modules/ag-grid/dist/styles/ag-grid.css');
@import url('../node_modules/ag-grid/dist/styles/ag-theme-fresh.css');
Run Code Online (Sandbox Code Playgroud)
添加
"styles": [
"../node_modules/ag-grid/dist/styles/ag-grid.css",
"../node_modules/ag-grid/dist/styles/theme-fresh.css"
],
Run Code Online (Sandbox Code Playgroud)
到 .angular-cli.json
请记住在导入和样式上使用您的路径
尝试更改.css
为.scss
导入。
打开控制台(浏览器)或查看终端(取决于项目)并搜索错误。
也阅读文档: https: //www.ag-grid.com/react-getting-started/
这里有一个 GitHub 演示:https ://github.com/ag-grid/ag-grid-angular-example
希望这可以帮助!
布哈卡
归档时间: |
|
查看次数: |
243 次 |
最近记录: |