我已经更新了最新的离子版本 https://github.com/ionic-team/ionic/releases/tag/v3.3.0并删除src/declarations.d.ts
文件。现在,当我尝试运行应用程序时,我的应用程序显示以下错误ionic serve
.
打字稿:/sophy/src/assets/dev-load/load.ts,行:1
模块'../../../node_modules/nprogress/nprogress.js'被解析为'/sophy/node_modules/nprogress/nprogress.js',但是
未设置“--allowJs”。
L1: import * as NProgress from '../../../node_modules/nprogress/nprogress.js'
L2: (() => {
I 已经找到解决办法了 https://stackoverflow.com/a/42867900/1077309对于它,现在上面的错误不存在。但现在它显示下面的错误。
打字稿错误
无法写入文件“/sophy/node_modules/nprogress/nprogress.js”,因为它
将覆盖输入文件。
你知道为什么吗?
tsconfig.json
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"dom",
"es2015"
],
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5",
"allowJs": true
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
我认为这就是问题所在。那么我该如何解决呢?当我删除declarations.d.ts
那么上面的错误就会出现。如果我添加它,那么就没有问题(我必须删除"allowJs": true
也)。请提供任何解决方案。
src\assets\load.ts
import * as NProgress from '../../../node_modules/nprogress/nprogress.js'
(() => {
NProgress.start();
})()