在 webpack 中导入 html 文件时找不到模块错误

Posted

技术标签:

【中文标题】在 webpack 中导入 html 文件时找不到模块错误【英文标题】:Cannot find module error on importing html file in webpack 【发布时间】:2018-02-23 18:49:20 【问题描述】:

尝试使用 html-loader 插件在 TypeScript 中导入 html:

import buttonHtml from './button.html';

给出 TypeScript 错误:

TS2307:找不到模块“./button.html”

Webpack 配置:

const path = require('path');

module.exports = 
  entry: 
      'background.js':path.resolve(__dirname, './background.ts'),
      'content.js': path.resolve(__dirname,'./content.ts')
  ,
  devtool: 'inline-source-map',
  module: 
    rules: [
      
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/
      ,
      
        test: /\.html$/,
        exclude: /node_modules/,
        use: loader: 'html-loader'
    
    ]
  ,
  resolve: 
    extensions: [ ".tsx", ".ts", ".js" ]
  ,
  output: 
    filename: '[name]',
    path: path.resolve(__dirname, 'dist')
  
;

【问题讨论】:

【参考方案1】:

如果你想像这样加载 html,你需要一个带有这个条目的 typings.d.ts 文件:

declare module '*.html' 
  const value: any;
  export default value;

【讨论】:

它从表面上消除了错误。当我使用 webpack 编译时,错误仍然存​​在。

以上是关于在 webpack 中导入 html 文件时找不到模块错误的主要内容,如果未能解决你的问题,请参考以下文章

在Swift中使用YouTube-Player-iOS-Helper时找不到“YTPlayerView.h”文件

添加到 AppDelegate 时找不到 Google/Analytics.h 文件

在反应中导入json文件,webpack配置错误

使用 Webpack 4 在 Javascript 中导入 JSON 文件

使用 Webpack 4 和 react js 在 scss 中导入字体或图像文件时出错

在 nx 中使用 jest 时找不到模块