TS2304:找不到姓名'要求'

时间:2017-06-02 09:04:43

标签: javascript json node.js typescript webpack

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

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

}

相关代码:

package.json

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

1。类型安装在"devDependencies": { " @types/node": "^7.0.22" ...

awesome-typescript-loader

2。 tsconfig.json了解我的loader: 'awesome-typescript-loader', options: { configFileName: 'tsconfig.json', useCache: config.build.useCaching }

Types

3。已在type roots

中声明tsconfig.json以及"typeRoots": [ "node_modules/@types" ], "types": [ "node", "webpack" ],
declare module '*';
declare var require: any

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

的定义
new Array(11).join('x')

我还能尝试其他什么?

1 个答案:

答案 0 :(得分:2)

我通过添加新的webpack.d.ts并向其添加以下内容来解决此问题。

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