我試圖建立繼Aurelia大街首頁here視頻教程基本奧裏利亞項目。我想我已經遵循了視頻中給出的確切步驟(只是將ES6更改爲Typescript)。奧裏利亞CLI +打字稿:找不到模塊的錯誤
當我試圖通過執行au run --watch
運行應用程序,它給了我這個錯誤:
ReferenceError: define is not defined
at Object.<anonymous> (/aurelia_project/tasks/build.js:1:63)
進一步調查,當我打開aurelia_project
目錄,我發現所有的.ts
文件都充滿了cannot find module
錯誤。例如,
[ts] Cannot find module 'gulp'.
[ts] Cannot find module 'aurelia-cli'.
等..
我一定要爲執行一些typescript cli
額外的步驟OT解決這些模塊?
這裏是tsconfig.json
是否有幫助:
{
"compileOnSave": false,
"compilerOptions": {
"sourceMap": true,
"target": "es5",
"module": "amd",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"lib": ["es2015", "dom"]
},
"exclude": [
"node_modules",
"aurelia_project"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"./typings/index.d.ts",
"./custom_typings/**/*.d.ts"
],
"atom": {
"rewriteTsconfig": false
}
}
如果你已經做了一個簡單的cli項目,並在dep安裝和'au run'後得到那個錯誤消息,那麼一些東西是錯誤的。無論是在舊的nodejs版本上,還是隻安裝了您所安裝的cli版本中的錯誤。其次,'aurelia_project'文件夾的類型沒有設置;但會編譯得很好。如果你想要正確的類型,那麼你需要爲使用的吞嚥模塊安裝類型。例如在tsconfig中設置「moduleResolution」:「node」,然後在'npm install @ types/gulp --save-dev'中輸入類型。 –