gpt4 book ai didi

javascript - TS2304 : Cannot find name 'require'

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:33 26 4
gpt4 key购买 nike

由于以下错误,Webpack(特别是 awesome-typescript-loader)无法构建我的应用程序:

ERROR in [at-loader] ./src/app/app.ts:6:13
TS2304: Cannot find name 'require'.

相关代码:

@Component({
name: 'App',
template: require('./app.template.pug') <---
})
export class AppComponent extends Vue {

}

有个类似的问题here它描述了完全相同的错误,我尝试了答案中提到的各种解决方案,但没有成功:

1。类型安装在 package.json

"devDependencies": {
" @types/node": "^7.0.22"
...

2。 awesome-typescript-loader 知道我的 tsconfig.json:

loader: 'awesome-typescript-loader',
options: {
configFileName: 'tsconfig.json',
useCache: config.build.useCaching
}

3。 Types 以及 type roots 已在 tsconfig.json

中声明
"typeRoots": [
"node_modules/@types"
],
"types": [
"node",
"webpack"
],

4。我的自定义类型包括 Node 的定义

declare module '*';
declare var require: any

还有什么我可以尝试的吗?

最佳答案

我通过添加一个新的 webpack.d.ts 并添加以下内容来解决这个问题..

        declare var require: (filename: string) => any;

关于javascript - TS2304 : Cannot find name 'require' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com