reactjs - 依赖库无法访问相关节点模块导入
问题描述
我需要在我的项目中添加一个 UI 工具包依赖项。依赖项在节点模块中注入两个库
—toolkit
—toolkit-core
—toolkit-ui
我需要使用来自 toolkit-ui 的文件。但是 toolkit-ui 正在导入相对依赖项,如下所示:
@import "toolkit-core/tools"
当项目编译它给我以下错误:
ERROR in ./css/app.scss (./node_modules/css-loader!./node_modules/postcss-loader/src??ref--5-2!./node_modules/resolve-url-loader!./node_modules/sass-loader/dist/cjs.js!./css/app.scss)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
@import "toolkit-core/tools";
^
File to import not found or unreadable: toolkit-core/tools.
我的 webpack 设置如下
const { resolve, join} = require('path');
const autoprefixer = require('autoprefixer');
const postCssLoader = {
loader: 'postcss-loader',
options: {
plugins: function() {
return [autoprefixer({ browsers: ['last 2 versions', 'ie 10'] })];
}
}
};
module.exports = (projectDir) => [
…
{
test: /\.(scss|css)$/,
use: [
'style-loader', 'css-loader', postCssLoader, 'resolve-url-loader',
{
loader: 'sass-loader',
options: {
sourceMap: true,
minimize: true,
includePaths: [path.join(__dirname, 'node_modules')],
}
}
]
},
…
]
有人可以建议我如何解决这个问题吗?谢谢
解决方案
我在上面解决了。
我正在从一个公共构建目录中导入 webpack 加载器。我试图通过为scss|css
. 但这似乎不起作用。Webpack 对scss|css
加载器使用了第一条规则。
但是,如果我用我的应用内规则替换该规则。有用。
推荐阅读
- python - 当以太网适配器状态改变 Python 时触发事件
- mysql - MySQL问题查找房屋百分比与单位百分比
- azure-functions - Azure 函数(进程外) HTTP 触发 Post 请求 数据限制
- flutter - createUserWithEmailAndPassword 在给出错误意外空值时不起作用
- r - 匹配列并找到不匹配的值
- jpa - 跨多个表的 JPA 本机查询
- python - 如何比较 Python 中的 SQL 文件和包并返回 True 或 False?
- flutter - Flutter PageController AnimateToPage 破坏了应用程序
- c# - 有没有办法在 Blazor 中检查 url 是否有路由约束?
- python - C-FIND 研究按患者 ID 和日期