我正在從同一個包中匯入兩個模塊。
import { RowSelection } from "gridjs/plugins/selection";
import { Grid } from "gridjs";
我可以在 VSCode 中訪問 RowSelection (例如,通過定義)就好了。Intellisense 也運行良好。因此模塊定義似乎沒問題。
我的問題是 webpack 對于 Grid 是成功的,但對于 RowSelection 失敗了,并顯示以下錯誤訊息:
Module not found: Error: Can't resolve 'gridjs/plugins/selection' in 'C:\workspace\src'
錯誤訊息也是正確的。該模塊絕對不存在于上述路徑中。它位于“../node_modules/gridjs/plugins/selection”中。
我不明白,為什么它沒有像在 Grid 中那樣在節點模塊目錄中搜索。
為什么 RowSelection 的解決方式與 Grid 不同,我能做些什么來解決這個問題?
這是我的 webpack 配置:
const webpackMerge = require("webpack-merge");
const baseDashboardConfig =
require("@splunk/webpack-configs/dashboard.config").default;
const baseConfig = require("@splunk/webpack-configs").default;
module.exports = webpackMerge(baseConfig, {
entry: "./src/details_dialog.js",
output: {
path: __dirname,
filename: "details_dialog.js",
},
module: {
rules: [
{
test: /\.css$/,
//exclude: [/node_modules/],
use: [
{
loader: "style-loader",
},
{
loader: "css-loader",
},
],
},
],
},
});
uj5u.com熱心網友回復:
唯一想到的是您的基本 webpack 配置中沒有包含 .tsx 檔案和 .ts 檔案?線索是rowSelection的源檔案是rowSelection.tsx(錯誤),而gridjs是gridjs.ts(沒有錯誤)。這可能解釋了錯誤訊息,因為 rowSeletion.tsx 沒有被 webpack 轉譯,因此無法在 src 檔案夾中找到。
uj5u.com熱心網友回復:
顯然這與我的配置無關,但已報告為 gridjs 的問題(https://github.com/grid-js/gridjs/issues/969)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482262.html
標籤:javascript 网页包 格子
上一篇:TypescriptwithWebpack-你可能需要一個合適的加載器來處理這個檔案型別,目前沒有配置加載器來處理這個檔案
下一篇:隔離webpack專案中使用的庫
