尝试增量转换为 Typescript 时,非 Typescripts 导入失败

维克斯

因此,我们决定开始将我们的 React 应用程序转换为 Typescript。计划是逐步进行。从我在线阅读的内容来看,这应该不是问题,但是,在尝试转换我的“叶级”类时遇到了问题。所以,这是我的问题。我的课程是这样的:

模型类A.ts

export default class ModelClassA{ }

模型类AFactory.js

import {ProdTour}  from './ProdTour';

配置文件

{
  "compilerOptions": {
    "target": "es6",
    "module": "es6",
    "allowSyntheticDefaultImports": true,
    "sourceMap": true,
    "jsx": "preserve",
    "allowJs": false,
    "moduleResolution": "node",
    "lib": [
      "dom", 
      "es7"
    ]},
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

webpack.js

module.exports = {
    entry: {
        'app': ["./scripts/EntryPoint.jsx", './Content/main.scss']
    },
    resolve: {
        extensions: [".js", ".jsx", ".tsx", "ts"]
    },
    output: {
        path: __dirname + "/Scripts",
        filename: "[name].js"
    },
    externals: {
        "react": "React",
        "react-dom": "ReactDOM"
    },
    module: {

        rules: [
            {
                test: /\.scss$/,
                use: ExtractTextPlugin.extract({
                    fallback: 'style-loader',
                    use: [{ loader: 'css-loader', options: {sourceMap: true, minimize: process.env.NODE_ENV === 'production' } }, 'sass-loader']
                })
            },
            {
                test: /\.jsx?$/,
                use: [{
                    loader: "babel-loader"
                }],
                exclude: /node_modules/
            },
            {
                test: /\.tsx?$/,
                use: [
                    {
                        loader: "babel-loader"
                    },
                    {
                        loader: "ts-loader",
                    }
                ]
            }
        ]
    },
    plugins: [
        new ExtractTextPlugin({
            filename: '../Content/main.css',
            allChunks: true
        })
    ]
};

运行 webpack 时出现此错误:

找不到 ./scripts/Models/ModelClassAFactory.js 模块中的错误:错误:无法解析 'C:\Source\scripts\Models\' @ ./scripts/Models/ModelClassAFactory.js 中的 './ModelClassA' 8: 16-37 @ ./scripts/Components/SomeComponent/SomeReducer.js @ ./scripts/EntryPoint.jsx @ multi ./scripts/EntryPoint.jsx ./Content/main.scss

错误是有道理的。ModelClassAFactory 文件上的导入正在寻找必须从 .ts 文件编译的 ModelClassA.js。任何帮助,将不胜感激!

编辑:根据@TylerSebastian 的代码审查,有人指出我缺少“。” 在扩展列表中的“ts”上[".js", ".jsx", ".tsx", "ts"]

泰勒塞巴斯蒂安

.的扩展 webpack 配置扩展中缺少一个[".js", ".jsx", ".tsx", "ts"]. ts应该.ts

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试将项目从Bitbucket导入android studio时遇到问题“存储库测试失败”

尝试导入sklearn模块时出错:ImportError:DLL加载失败:找不到指定的模块

如何将Typescript NPM模块导入语法转换为ECMA2015模块导入语法

导入TableView时清单合并失败

导入pygame时导入pycode的VScode失败

Marklogic 9:使用转换导入记录时,MLCP失败

尝试在框架目标中导入Sinch时获取“包含非模块化标头”

转换React项目时Typescript调试失败

导入“ marker-animate-unobtrusive”时,Vue导入失败

当我尝试创建antd自定义表单时,Typescript构建失败

TypeScript:将函数调用强制转换为非null

尝试预览R Notebook时出错。代码执行有效,但转换为笔记本失败

如何将二维地图从Firestore转换为Typescripts接口类型

“导入错误:导入_openmp_helpers时DLL加载失败”?

弹性管道:失败时跳过导入

尝试导入模块时故意使其失败

Visual Studio TypeScript设置在部署时失败

尝试按日期筛选表时,“将varchar值转换为int时转换失败”

CastError:尝试保存在猫鼬中时,转换为undefined_method错误失败

收到错误“ DLL加载失败:找不到指定的模块”。在尝试使用PyCharm在Anaconda中导入Windows的Tensorflow时

Excel导入失败时显示弹出消息

尝试导入图像支持时,指南针编译失败

导入 Typescript 时未找到 Webpack 模块

导入错误:DLL 加载失败:找不到指定的模块。在尝试导入 TensorFlow 时

将枚举从 Typescript 转换为 JavaScript 时出错

TypeScript 导入使用正确的标志导入 Express 时出错

尝试使用 导入值时数据转换失败。精确

Django 在服务器启动时尝试导入模块失败(“看起来不像模块路径”)

尝试将节点模块导入 NuxtJS TypeScript (ES2018) 时出错