首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TS2304:找不到名字'require‘

TS2304:找不到名字'require‘
EN

Stack Overflow用户
提问于 2017-06-02 09:04:42
回答 1查看 5.8K关注 0票数 3

Webpack (特别是令人敬畏的打字本-加载程序)无法构建我的应用程序,因为以下错误:

代码语言:javascript
复制
ERROR in [at-loader] ./src/app/app.ts:6:13
   TS2304: Cannot find name 'require'.

相关代码:

代码语言:javascript
复制
@Component({
  name: 'App',
  template: require('./app.template.pug') <---
})
export class AppComponent extends Vue {

}

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

1. package.json中安装了类型

代码语言:javascript
复制
"devDependencies": {
  " @types/node": "^7.0.22"
  ...

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

代码语言:javascript
复制
loader: 'awesome-typescript-loader',
options: {
  configFileName: 'tsconfig.json',
  useCache: config.build.useCaching
}

3. Typestype roots已在tsconfig.json中声明。

代码语言:javascript
复制
"typeRoots": [
  "node_modules/@types"
],
"types": [
  "node",
  "webpack"
],

4.我的自定义类型包括节点的定义。

代码语言:javascript
复制
declare module '*';
declare var require: any

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 09:14:05

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

代码语言:javascript
复制
        declare var require: (filename: string) => any;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44324906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档