相关疑难解决方法(0)

带有 .js 扩展名的 Webpack/ts-loader 导入无法解析

我的目录结构如下:

\n
projectRoot\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project-server\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pom.xml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project-ui\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tsconfig.json\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82       \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file.ts.  (imports ./file.js)\n
Run Code Online (Sandbox Code Playgroud)\n

我的问题是project-server使用转译的 js 文件,因此需要.js扩展名来解析文件。我正在使用 webpack-dev-server 进行开发和使用ts-loader,但收到以下错误:

\n
Module not found: Error: Can't resolve './file.js' in \n'/projectRoot/project-ui/src'\n
Run Code Online (Sandbox Code Playgroud)\n

以下是我的webpack.config.js

\n
module.exports = {\n  entry: './project-ui/src/file1.ts',\n  mode: "development",\n  output: {\n    path: path.resolve(__dirname, 'dist'),\n    filename: 'bundle.js'\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.ts$/,\n        use: 'ts-loader',\n        exclude: /node_modules/\n      },\n      ... other rules\n    ]\n  },\n  resolve: {\n    extensions: ['.js', …
Run Code Online (Sandbox Code Playgroud)

javascript typescript webpack ts-loader

6
推荐指数
2
解决办法
2387
查看次数

标签 统计

javascript ×1

ts-loader ×1

typescript ×1

webpack ×1