我在构建nodejs应用程序时出错,错误是vue-cli服务



当我试图用"vue-cli服务";。

错误为:

20 error code ELIFECYCLE
21 error errno 1
22 error @ozu/ui@1.2.3 build: `vue-cli-service build`
22 error Exit status 1
23 error Failed at the @ozu/ui@1.2.3 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

我使用lerna,但我不认为这可能是问题的原因。

我再次尝试删除npm安装的node_modules文件;错误堆栈解析器";到我的package.json,但什么都不起作用,我不明白错误是从哪里来的。

更多细节:我在Windows上部署,我使用Lerna编译多个包,所以我有4个package.json,我在其中一个包的构建中出错,package.jsn看起来像这样:

{
"name": "@ozu/ui",
"version": "1.2.3",
"main": "dist/main",
"types": "dist/main",
"author": "anonymous_author",
"files": [
"dist"
],
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@ozu/common": "^0.0.1",
"axios": "^0.18.0",
"core-js": "^2.6.5",
"croppie": "^2.6.4",
"cypress": "^8.3.1",
"date-fns": "^2.4.1",
"file-list-plugin": "^2.0.2",
"file-loader": "^3.0.1",
"sass": "^1.26.10",
"tiptap": "^1.27.1",
"tiptap-extension-superscript": "^0.1.0",
"tiptap-extensions": "^1.29.1",
"tiptap-vuetify": "^2.24.0",
"validatorjs": "^3.17.1",
"vue": "^2.6.10",
"vue-class-component": "^7.0.2",
"vue-cropperjs": "^4.1.0",
"vue-croppie": "^2.0.1",
"vue-property-decorator": "^8.1.0",
"vue-router": "^3.0.3",
"vue-template-loader": "^1.0.0",
"vuedraggable": "^2.23.2",
"vuetify": "^2.1.3",
"vuex": "^3.0.1",
"vuex-module-decorators": "^0.9.8",
"vuex-persist": "^2.0.0"
},
"devDependencies": {
"@fortawesome/fontawesome-free": "^5.11.2",
"@types/axios": "^0.14.0",
"@types/jest": "^23.1.4",
"@vue/cli-plugin-babel": "^3.0.5",
"@vue/cli-plugin-typescript": "^3.0.5",
"@vue/cli-plugin-unit-jest": "^3.0.5",
"@vue/cli-service": "^3.12.1",
"@vue/test-utils": "1.0.0-beta.29",
"babel-core": "7.0.0-bridge.0",
"error-stack-parser": "2.0.6",
"sass-loader": "^7.1.0",
"stylus": "^0.54.7",
"stylus-loader": "^3.0.2",
"ts-jest": "^23.0.0",
"typescript": "^3.6.2",
"vue-cli-plugin-vuetify": "^0.5.0",
"vue-template-compiler": "^2.5.21",
"vuetify-loader": "^1.0.5"
}
}

调试日志显示:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'D:\nodejs\node.exe',
1 verbose cli   'D:\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'build'
1 verbose cli ]
2 info using npm@6.13.4
3 info using node@v12.15.0
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle @ozu/ui@1.2.2~prebuild: @ozu/ui@1.2.2
6 info lifecycle @ozu/ui@1.2.2~build: @ozu/ui@1.2.2
7 verbose lifecycle @ozu/ui@1.2.2~build: unsafe-perm in lifecycle true
8 verbose lifecycle @ozu/ui@1.2.2~build: PATH: D:nodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;D:ozupackagesuinode_modules.bin;D:ozupackagesuinode_modules.bin;D:ozupackagesnode_modules.bin;D:ozunode_modules.bin;D:node_modules.bin;D:nodejs;D:nodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;D:ozunode_modules.bin;C:Python27;C:Python27Scripts;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;D:php;C:ProgramDataComposerSetupbin;C:oracleinstantclient_19_3;D:nodejs;C:ProgramDatachocolateybin;D:Gitcmd;C:UsersadljAppDataLocalMicrosoftWindowsApps
9 verbose lifecycle @ozu/ui@1.2.2~build: CWD: D:ozupackagesui
10 silly lifecycle @ozu/ui@1.2.2~build: Args: [ '/d /s /c', 'vue-cli-service build' ]
11 silly lifecycle @ozu/ui@1.2.2~build: Returned: code: 1  signal: null
12 info lifecycle @ozu/ui@1.2.2~build: Failed to exec build script
13 verbose stack Error: @ozu/ui@1.2.2 build: `vue-cli-service build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (D:nodejsnode_modulesnpmnode_modulesnpm-lifecycleindex.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:223:5)
13 verbose stack     at ChildProcess.<anonymous> (D:nodejsnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:223:5)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid @ozu/ui@1.2.2
15 verbose cwd D:ozupackagesui
16 verbose Windows_NT 10.0.17763
17 verbose argv "D:\nodejs\node.exe" "D:\nodejs\node_modules\npm\bin\npm-cli.js" "run" "build"
18 verbose node v12.15.0
19 verbose npm  v6.13.4
20 error code ELIFECYCLE
21 error errno 1
22 error @ozu/ui@1.2.2 build: `vue-cli-service build`
22 error Exit status 1
23 error Failed at the @ozu/ui@1.2.2 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

有时使用Node,你必须使用重炮!你没有给我足够的细节来理解这个问题,所以我只是在这里列出懒惰调试器的通用工具:

> yarn (or npm) cache clean --force
> rm -rf ./node_modules
> rm -f yarn-lock.json (and/or package-lock.json and every other lock files)
> yarn (or npm) install

让我们知道上面的命令是否解决了任何问题。但我更希望你告诉我们,当你发现它时,真正的问题是什么…

我导出了一个文件中的输出,这样我就可以看到它的整体,我还看到了其他错误:

> root@1.0.0 build /home/dev/Dropbox/CS/projects/ozu
> lerna run build
lerna notice cli v3.22.1
lerna info versioning independent
lerna info Executing command in 3 packages: "npm run build"
lerna info run Ran npm script 'build' in '@ozu/common' in 2.0s:
> @ozu/common@0.0.1 build /home/dev/Dropbox/CS/projects/ozu/packages/common
> npm run compile

> @ozu/common@0.0.1 compile /home/dev/Dropbox/CS/projects/ozu/packages/common
> tsc -p tsconfig.build.json
lerna info run Ran npm script 'build' in '@ozu/api' in 9.5s:
> @ozu/api@1.0.1 build /home/dev/Dropbox/CS/projects/ozu/packages/api
> npm run compile && npm run build:doc

> @ozu/api@1.0.1 compile /home/dev/Dropbox/CS/projects/ozu/packages/api
> tsc -p tsconfig.build.json

> @ozu/api@1.0.1 build:doc /home/dev/Dropbox/CS/projects/ozu/packages/api
> apidoc -i src/ -o doc
{"level":"warn","message":"Please create an apidoc.json configuration file."}
{"level":"warn","message":"parser plugin 'apiparamexemple' not found in block: 0"}
{"level":"warn","message":"parser plugin 'apiparamexemple' not found in block: 11"}
{"level":"warn","message":"parser plugin 'apiparamexemple' not found in block: 2"}
{"level":"info","message":"Done."}
lerna ERR! npm run build exited 1 in '@ozu/ui'
lerna ERR! npm run build stdout:
> @ozu/ui@1.2.3 build /home/dev/Dropbox/CS/projects/ozu/packages/ui
> vue-cli-service build

Starting type checking service...
Using 1 worker with 2048MB memory limit
ERROR  Failed to compile with 12 errors2:27:37 PM
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/partials/EditEventText/editEventText.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/partials/EditEventText/editEventText.ts
24:84 Property 'event' is used before its initialization.
22 |   @Prop() event: EventModel
23 |   private error: any = {}
> 24 |   private newText: EventTextModel = {name: '', value: '', position: 1, event: this.event}
|                                                                                    ^
25 |   private createTextMode: boolean = false
26 |   private currentText: EventTextModel
27 | 
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/bulletins.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/bulletins.store.ts
120:43 Property 'message' does not exist on type 'unknown'.
118 |       }
119 |     } catch (e) {
> 120 |       this.context.commit('_ApiError', (e.message))
|                                           ^
121 |       return null
122 |     }
123 | 
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
42:43 Property 'message' does not exist on type 'unknown'.
40 |       }
41 |     } catch (e) {
> 42 |       this.context.commit('_ApiError', (e.message))
|                                           ^
43 |       return null
44 |     }
45 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
58:43 Property 'message' does not exist on type 'unknown'.
56 |       }
57 |     } catch (e) {
> 58 |       this.context.commit('_ApiError', (e.message))
|                                           ^
59 |       return null
60 |     }
61 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
74:43 Property 'message' does not exist on type 'unknown'.
72 |       }
73 |     } catch (e) {
> 74 |       this.context.commit('_ApiError', (e.message))
|                                           ^
75 |       return null
76 |     }
77 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
91:43 Property 'message' does not exist on type 'unknown'.
89 |       }
90 |     } catch (e) {
> 91 |       this.context.commit('_ApiError', (e.message))
|                                           ^
92 |       return null
93 |     }
94 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
108:43 Property 'message' does not exist on type 'unknown'.
106 |       }
107 |     } catch (e) {
> 108 |       this.context.commit('_ApiError', (e.message))
|                                           ^
109 |       return null
110 |     }
111 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
125:43 Property 'message' does not exist on type 'unknown'.
123 |       }
124 |     } catch (e) {
> 125 |       this.context.commit('_ApiError', (e.message))
|                                           ^
126 |       return null
127 |     }
128 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
142:43 Property 'message' does not exist on type 'unknown'.
140 |       }
141 |     } catch (e) {
> 142 |       this.context.commit('_ApiError', (e.message))
|                                           ^
143 |       return null
144 |     }
145 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/bulletins/exports.store.ts
161:43 Property 'message' does not exist on type 'unknown'.
159 |       }
160 |     } catch (e) {
> 161 |       this.context.commit('_ApiError', (e.message))
|                                           ^
162 |       return null
163 |     }
164 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/users.store.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/stores/users.store.ts
70:20 Property 'message' does not exist on type 'unknown'.
68 |       return {
69 |         success: false,
> 70 |         message: e.message
|                    ^
71 |       } as ResponseObject
72 |     }
73 |   }
error  in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/views/Bulletin/bulletin.ts
ERROR in /home/dev/Dropbox/CS/projects/ozu/packages/ui/src/views/Bulletin/bulletin.ts
9:23 Cannot find module 'http' or its corresponding type declarations.
7 | import DeleteDialog from '../../partials/DeleteDialog'
8 | import { liveApiUrl, liveTestApiUrl, newLiveApiUrl, newLiveTestApiUrl } from '../../conf'
>  9 | import * as http from 'http'
|                       ^
10 | 
11 | @WithRender
12 | @Component({

lerna ERR! npm run build stderr:
-  Building for production...
DEPRECATION WARNING: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0.
Recommendation: math.div($border-radius-root, 2) or calc($border-radius-root / 2)
More info and automated migrator: https://sass-lang.com/d/slash-div
╷
14 │     'sm': $border-radius-root / 2,
│           ^^^^^^^^^^^^^^^^^^^^^^^
╵

我知道有些包有错误,我更新了typescript和vuetify,清理了所有内容并重新构建,它起了作用。

最新更新