gpt4 book ai didi

javascript - Webpack 在与 typescript 的 react 中抛出错误 "You may need an appropriate loader"

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:18 24 4
gpt4 key购买 nike

我尝试使用 webpack、react、typescript 设置一个新项目。但我无法让它工作。

我已经尝试过 html loader 并尝试了各种教程来解决这个问题。

网络包配置:

const path = require("path");

module.exports = {
entry: {
app: ["./src/app"]
},
module: {
rules: [
{
test: /\.(ts|js)x?$/,
use: [
{
loader: "ts-loader",
options: {
transpileOnly: true,
compilerOptions: {
module: "es2015",
allowJs: true
}
}
}
],
include: [path.resolve(path.resolve(__dirname, "../"), "./src")]
}
]
},
resolve: {
extensions: [".js", ".jsx", ".ts", ".tsx"]
}
};

tsconfig.json

{
"compilerOptions": {
"baseUrl": ".",
"moduleResolution": "node",
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"jsx": "react",
"allowJs": true,
"noImplicitThis": true,
"removeComments": false,
"skipDefaultLibCheck": true,
"skipLibCheck": true,
"lib": ["dom", "es5", "scripthost", "es2015", "es2017"],
"downlevelIteration": true,
"allowSyntheticDefaultImports": true,
"experimentalDecorators": true,
"esModuleInterop": true,
"outDir": "./dist/"
}
}

应用.tsx

import * as React from "react";
import * as ReactDOM from "react-dom";
ReactDOM.render(<></>, document.getElementById("root"));

但是在编译时使用:webpack --mode production :- throws error :

./src/app.tsx 4:16 中的错误模块解析失败:意外 token (4:16)您可能需要一个合适的加载器来处理这种文件类型,目前没有配置加载器来处理这种文件。参见 https://webpack.js.org/concepts#loaders|从“react-dom”导入 * 作为 ReactDOM;|//从“./pages/home”导入{主页};

ReactDOM.render(<>, document.getElementById("root")); | @ multi ./src/app app[0]

最佳答案

我试过了,这就是问题所在。包括:[path.resolve(path.resolve(__dirname), "./src")]...无需从 dirname 返回,它会起作用。

致谢:@JurajKocan

关于javascript - Webpack 在与 typescript 的 react 中抛出错误 "You may need an appropriate loader",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58097633/

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