Reactjs react typescript-您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件

Reactjs react typescript-您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件,reactjs,typescript,webpack,Reactjs,Typescript,Webpack,我在设置Web包以使用React和TypeScript时遇到错误: 您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。看见https://webpack.js.org/concepts#loaders |从“React”导入*作为React; | >const Page404:React.SFC=()=>( |第404页 | ); 我在package.json的babel-presets部分添加了@babel/preset-env 这是我的密码: package.js

我在设置Web包以使用React和TypeScript时遇到错误:

您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。看见https://webpack.js.org/concepts#loaders
|从“React”导入*作为React;
|
>const Page404:React.SFC=()=>(
|第404页
| );
我在package.json的
babel-presets
部分添加了
@babel/preset-env

这是我的密码:

package.json
{
“姓名”:“支付”,
“版本”:“0.1.0”,
“私人”:没错,
“依赖项”:{
“@babel/core”:“7.5.5”,
“@babel/插件语法动态导入”:“^7.2.0”,
“@babel/preset env”:“^7.6.0”,
“@babel/preset react”:“^7.0.0”,
“@babel/preset typescript”:“^7.6.0”,
“@svgr/webpack”:“4.3.2”,
“@types/axios”:“^0.14.0”,
“@types/jest”:“^24.0.18”,
“@types/lodash”:“^4.14.138”,
“@types/node”:“12.7.3”,
“@types/react”:“16.9.2”,
“@types/react-dom”:“16.9.0”,
“@types/react redux”:“^7.1.2”,
“@types/react路由器”:“^5.0.3”,
“@types/react路由器dom”:“^4.3.5”,
“@types/redux”:“^3.6.0”,
“@types/redux操作”:“^2.6.1”,
@types/redux devtools扩展“^2.13.2”,
“@types/redux thunk”:“^2.1.0”,
“@types/styled components”:“^4.1.18”,
“@typescript eslint/eslint插件”:“1.13.0”,
“@typescript eslint/parser”:“1.13.0”,
“axios”:“^0.19.0”,
“axios扩展”:“^3.0.6”,
“巴贝尔埃斯林”:“10.0.2”,
“巴别塔笑话”:“^24.8.0”,
“巴别塔加载器”:“^8.0.6”,
“名为资产导入的巴别塔插件”:“^0.3.3”,
“巴别塔预设反应应用程序”:“^9.0.1”,
“camelcase”:“^5.2.0”,
“区分大小写的路径网页包插件”:“2.2.0”,
“css加载器”:“2.1.1”,
“dayjs”:“^1.8.16”,
“dotenv”:“6.2.0”,
“dotenv扩展”:“4.2.0”,
“eslint”:“^6.1.0”,
“eslint配置反应应用程序”:“^5.0.1”,
“eslint加载器”:“2.2.1”,
“eslint插件流类型”:“3.13.0”,
“eslint插件导入”:“2.18.2”,
“eslint-plugin-jsx-a11y”:“6.2.3”,
“eslint插件反应”:“7.14.3”,
“eslint插件反应挂钩”:“^1.6.1”,
“文件加载器”:“3.0.1”,
“fs额外”:“7.0.1”,
“html网页包插件”:“4.0.0-beta.5”,
“身份obj代理”:“3.0.0”,
“is wsl”:“^1.1.0”,
“笑话”:“24.8.0”,
“jest环境jsdom十四”:“0.1.0”,
“玩笑解决”:“24.8.0”,
“jest watch typeahead”:“0.3.1”,
“lodash”:“^4.17.15”,
“迷你css提取插件”:“0.5.0”,
“优化css资产网页包插件”:“5.0.3”,
“pnp网页包插件”:“1.5.0”,
“POSTSS flexbugs修复程序”:“4.1.0”,
“postcss加载程序”:“3.0.0”,
“邮政编码规范化”:“7.0.1”,
“邮政编码预设环境”:“6.7.0”,
“POSTSS安全解析器”:“4.0.1”,
“反应”:“^16.9.0”,
“react应用程序polyfill”:“^1.0.2”,
“反应开发工具”:“^9.0.3”,
“react dom”:“^16.9.0”,
“react redux”:“^7.1.1”,
“反应路由器”:“^5.0.1”,
“反应路由器dom”:“^5.0.1”,
“redux”:“^4.0.4”,
“重复操作”:“^2.6.5”,
“redux开发工具扩展”:“^2.13.8”,
“redux thunk”:“^2.3.0”,
“解决”:“1.12.0”,
“解析url加载程序”:“3.1.0”,
“sass加载器”:“7.2.0”,
“semver”:“6.3.0”,
“样式加载器”:“1.0.0”,
“样式化组件”:“^4.3.2”,
“简洁的网页包插件”:“1.4.1”,
“ts pnp”:“1.1.2”,
“tslint”:“^5.19.0”,
“tslint react”:“^4.0.0”,
“类型脚本”:“3.6.2”,
“url加载器”:“2.1.0”,
“网页包”:“^4.39.3”,
“网页包开发服务器”:“3.2.1”,
“网页包清单插件”:“2.0.4”,
“workbox网页包插件”:“4.3.1”
},
“脚本”:{
“开始”:“节点脚本/start.js”,
“build”:“节点脚本/build.js”,
“test”:“节点脚本/test.js”
},
“eslintConfig”:{
“扩展”:“反应应用程序”
},
“浏览者”:{
“生产”:[
">0.2%",
“没有死”,
“不是全部”
],
“发展”:[
“上一个chrome版本”,
“上一个firefox版本”,
“最后1个safari版本”
]
},
“笑话”:{
“根”:[
“/src”
],
“CollectionCoverage from”:[
“src/***.{js,jsx,ts,tsx}”,
“!src/***.d.ts”
],
“设置文件”:[
“react应用程序polyfill/jsdom”
],
“SetupFileAfterEnv”:[],
“测试匹配”:[
“/src/**/\\\\\\\\/**.{js,jsx,ts,tsx}”,
“/src/***.{spec,test}.{js,jsx,ts,tsx}”
],
“测试环境”:“jest environment jsdom 14”,
“转变”:{
“^.+\.(js | jsx | ts | tsx)$”:“/node_modules/babel jest”,
“^.+\.css$”:“/config/jest/cstransform.js”,
“^(?。*\(js | jsx | ts | tsx | css | json)$):”/config/jest/fileTransform.js”
},
“transformIgnorePatterns”:[
“[/\\\\\]节点单元模块[/\\\\].+\\.(js | jsx | ts | tsx)$”,
“^.+\.模块\(css | sass | scss)$”
],
“模块路径”:[],
“moduleNameMapper”:{
“^react native$”:“react native web”,
“^.+\.模块\(css | sass | scss)$”:“标识obj代理”
},
“moduleFileExtensions”:[
“web.js”,
“js”,
“web.ts”,
“ts”,
“web.tsx”,
“tsx”,
“json”,
“web.jsx”,
“jsx”,
“节点”
],
“watchPlugins”:[
“jest watch typeahead/filename”,
“jest watch typeahead/testname”
]
},
“巴别塔”:{
“预设”:[
“反应应用程序”,
“@babel/preset env”
],
“插件”:[
“@babel/plugin语法动态导入”
]
}
}
webpack.config.ts-模块
模块:{
StrightExportPresence:没错,
规则:[
//禁用require.confure,因为它不是标准语言功能。
{解析器:{requirensure:false}},
//首先,运行门楣。
//在巴贝尔处理JS之前这样做很重要。
{
测试:/\(js | mjs | jsx | ts | tsx)$/,
强制执行:“预”,
使用:[
{
选项:{
格式化程序:require.resolve('react-dev-utils/eslintFor