angular使用require报错: Cannot find name ‘require‘. Do you need to install type definitions for node?

哈喽,大家好啊,今天在引入第三方js文件的时候,我使用的是CommonJs方式

然后结果打包报错这个

Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i @types/node` and then add `node` to the types field in your tsconfig.

angular没有require的用法,require是node的语法,所以在用的上边先声明一下

declare var require;

let {lianxiimp} = require('../../../common/lianxiimp.js');

后续,我那里还是报错require的错误

请教了哈我师傅:

esmodule有专门的语法可以调用commonjs的模块

import * as path from 'path';

比如这样

我就用了其他方式了,就好了

import * as lianxiimp from '../../../common/imp';
declare let lianxiimp: any;

版权声明:本文为m0_59157023原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。