gpt4 book ai didi

webpack-4 - react + typescript +Webpack4 : Cannot find module '***.json'

转载 作者:行者123 更新时间:2023-12-04 19:27:59 25 4
gpt4 key购买 nike

我正在尝试使用以下命令从 .tsx 中的 .json 文件导入数据:

import data from "data/mockup.json"

但我得到了错误

Cannot find module 'data/mockup.json'



我的 webpack 配置如下所示:
const babelLoader = {
loader: 'babel-loader',
options: {
cacheDirectory: true,
presets: [
["@babel/preset-env", {
"targets": {
"browsers": ["last 2 versions", "safari >= 7"]
},
"modules": true
}]
]
}
};

module.exports = {
entry: {...},
resolve: {
extensions: ['.ts', '.tsx', '.js', '.json'],
alias: {
data: path.resolve(__dirname, 'src/app/data')
}
},
output: {...},
module: {
rules: [
{
test: /\.tsx?$/,
exclude: /node_modules/,
use: [
babelLoader,
{
loader: 'ts-loader'
}
]
},
{
test: /\.js$/,
exclude: /node_modules\/(?!(dom7|swiper)\/).*/,
use: [
babelLoader
]
}
]
},
...
}
enter code here

我认为 .json 默认情况下是内置在 webpack4 中的,所以我的 webpack 配置可能有问题?

使用的版本:
网络包:v4.4.1
typescript :2.7.2

最佳答案

在 d.ts 文件中声明模块

declare module "*.json"

在编译器选项的 tsconfig.json 中添加一个字段
"typeRoots": [ "node_modules/@types", "./typings.d.ts" ],

现在导入文件(.tsx)
import * as data from "./dat/data.json";

Webpack@4.4.1 and Typescript@2.7.2



希望这可以帮助!!!

引用1: https://www.typescriptlang.org/docs/handbook/react-&-webpack.html

引用号2: https://github.com/Microsoft/TypeScript-React-Starter/issues/12

关于webpack-4 - react + typescript +Webpack4 : Cannot find module '***.json' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185170/

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