【发布时间】:2019-11-02 04:31:36
【问题描述】:
我是 typescript 和 webpack 的新手,我正在尝试建立一个项目来学习如何一起使用它们,但 typescript 显示的错误不是一个。
我的代码的“./testFunction.ts”部分被高亮显示为错误。
import testFunction from "./testFunction.ts";
console.log("imported function: "+testFunction());
错误: 导入路径不能以“.ts”扩展名结尾。考虑导入 './testFunction' 代替.ts(2691)
但我需要 .ts 扩展名,以便 webpack 检测到此导入并将其捆绑。我的 webpack.config.js:
const path = require('path');
module.exports = {
mode: "development",
entry: './src/index.ts',
devtool: 'inline-source-map',
output: {
path: path.resolve(__dirname, 'build'),
filename: "bundle.js"
},
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' },
{ test: /\.tsx?$/, loader: "ts-loader" }
]
}
};
{ test: /.tsx?$/, loader: "ts-loader" } 部分告诉 webpack 用 ts-loader 加载什么,如果我省略扩展,webpack 怎么知道要捆绑什么?
当我运行带有 .ts 扩展名的代码时,它可以正常工作,没有它会抛出:
ERROR in ./src/index.ts
Module not found: Error: Can't resolve './testFunction' in '***path***/src'
@ ./src/index.ts 3:21-46
这不是一个严重的错误,但它很烦人......
【问题讨论】:
标签: typescript webpack visual-studio-code