编辑2:问题不在于webpack,而在于打字稿。在名为 *.d.ts 的单独声明文件中将“*.md”声明为模块
编辑:确认问题不在于 webpack 本身,因为我得到了以下工作:
import txt from '../documents/test.md'
export default {
txt,
}
尝试加载文本文件以呈现客户端。
我正在遵循 raw-loader 的说明: https ://webpack.js.org/loaders/raw-loader/
我也在使用 TypeScript。
import * as React from 'react'
import txt from './file.txt'
export default class HomePage extends React.Component<undefined, undefined> {
render () {
return <div>{txt}</div>
}
}
我的 webpack 配置:
module.exports = {
entry: './src/index',
output: {
filename: 'bundle.js',
path: __dirname + '/dist',
},
devtool: 'source-map',
devServer: {
hot: true,
},
resolve: {
extensions: [
'.js',
'.ts',
'.tsx',
'.web.js',
'.webpack.js',
],
},
module: {
rules: [
{ test: /\.tsx$/, loader: 'awesome-typescript-loader', },
{ test: /\.js?$/, loader: 'source-map-loader', enforce: 'pre', },
{ test: /\.txt$/, use: 'raw-loader' },
],
},
}
但我得到的只是:
ERROR in [at-loader] ./src/pages/Home.tsx:7:21
TS2307: Cannot find module './file.txt'.
我错过了什么?谢谢!