我正在开发一个Angular模块,在用ngc和汇总编译和捆绑之后,我在Angular项目中收到以下错误:
Cannot find module "jquery/index"
在其中一个模块文件中,我有以下导入:
import * as jQuery from 'jquery';
在模块的UMD文件中,jquery导入声明为jquery/index
。当我将其更改为jquery
时,一切正常。但是,每次重建和捆绑包时,我都必须再次修复问题,因为汇总(或ngc)会以某种方式将导入从jquery
更改为jquery/index
。
所以主要问题是为什么在编译和捆绑后更改了jquery import语句?
我的tsconfig:
{
"compilerOptions": {
"declaration": true,
"module": "es2015",
"target": "es5",
"baseUrl": ".",
"stripInternal": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"moduleResolution": "node",
"outDir": "../build",
"rootDir": ".",
"lib": [
"es2016",
"dom"
],
"skipLibCheck": true,
"types": []
},
"angularCompilerOptions": {
"annotateForClosureCompiler": true,
"strictMetadataEmit": true,
"skipTemplateCodegen": true,
"flatModuleOutFile": "chassis-core.js",
"flatModuleId": "chassis-core"
},
"files": [
"./index.ts"
]
}