我建立了一个中继小网页和打字脚本演示玩.

ERROR in ./js/app.ts
Module not found: Error: Can't resolve './MyModule' in '/Users/timo/Documents/Dev/Web/02_Tests/webpack_test/js'
 @ ./js/app.ts 3:17-38

我不知道问题出在哪里.模块导出应该是正确的.

Folder Structure

网页包.配置.js

const path = require('path');

module.exports = {
    entry: './js/app.ts',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
    },
    module: {
        rules: [
            {test: /\.ts$/, use: 'ts-loader'}
        ]
    }
};

tsconfig.json

{
  "compilerOptions": {
        "target": "es5",
        "suppressImplicitAnyIndexErrors": true,
        "strictNullChecks": false,
        "lib": [
            "es5", "es2015.core", "dom"
        ],
        "module": "commonjs",
        "moduleResolution": "node",
        "outDir": "dist"
    },
    "include": [
        "js/**/*"
    ]
}

src/app.js

import { MyModule } from './MyModule';

let mym = new MyModule();
console.log('Demo');

mym.createTool();
console.log(mym.demoTool(3,4));

src/MyModule.ts

export class MyModule {
   createTool() {
    console.log("Test 123");
  }

   demoTool(x:number ,y:number) {
    return x+y;
  }
};

src/index.html

<html>
    <head>
        <title>Demo</title>
        <base href="/">
    </head>
    <body>
        
        <script src="dist/bundle.js"></script>
    </body>
</html>

推荐答案

默认情况下,Webpack不会查找.ts个文件.您可以将resolve.extensions配置为查找.ts.不要忘了添加默认值,否则大多数模块都会崩溃,因为它们依赖于.js扩展是自动使用的这一事实.

resolve: {
    extensions: ['.ts', '.js', '.json']
}

Typescript相关问答推荐

如果存在一处房产,请确保存在其他房产

端点之间的TEK查询缓存

无需刷新即可让现场访客逆变

类型断言添加到类型而不是替换

如何用不同的键值初始化角react 形式

在Typescribe中,extends工作,但当指定派生给super时出错""

使某些类型的字段变为可选字段'

为什么typescript不能推断类的方法返回类型为泛型''

webpack错误:模块找不到.当使用我的其他库时,

类型脚本类型字段组合

类型{}上不存在属性&STORE&A;-MobX&A;REACT&A;TYPE脚本

获取函数中具有动态泛型的函数的参数

在另一个类型的函数中,编译器不会推断模板文字类型

保护函数调用,以便深度嵌套的对象具有必须与同级属性函数cargument的类型匹配的键

如何使用angular15取消选中位于其他组件中的复选框

Typescript循环函数引用

为什么我会得到一个;并不是所有的代码路径都返回一个值0;switch 中的所有情况何时返回或抛出?(来自vsCode/TypeScript)

React-跨组件共享功能的最佳实践

Karma Angular Unit测试如何创建未解析的promise并在单个测试中解决它,以判断当时的代码是否只在解决后运行

Typescript 从泛型推断类型