构建角度包导致:找不到模块“jquery / index”

时间:2018-01-10 10:26:29

标签: javascript jquery angular rollup transpiler

我正在开发一个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"
]
}

0 个答案:

没有答案