我工作的一個角4項目錫布爾赫丁3個平臺(移動與NativeScript,網絡和桌面與電子)。因爲我將在這三個項目(服務,模型,管道......)之間分享幾個代碼。我在這三個應用程序的每個文件夾的每個src
文件夾中創建了一個共享文件夾。我做了一個複製粘貼來同步這3個平臺級別的這個目錄。未捕獲錯誤:模塊「AppModule」導入的意外值'SharedModule'。請添加註釋@NgModule
很快的項目開始增長,並同步成爲一個頭痛,所以我開始做一些研究。我有幾個建議,但在我看來,最簡單的和已經與我分開的是,將共享文件夾放在解決方案的根目錄中,並使用符號鏈接同步每個項目中文件夾的內容。
所以我用在GitHub上找到創建符號鏈接 https://github.com/NathanWalker/angular-seed-advanced/blob/master/tools/install.js
而是一個相當不錯的代碼時,我生成項目,我有這樣的錯誤,我無法理解
compiler.es5.js:1690 Uncaught Error: Unexpected value 'SharedModule' imported by the module 'AppModule'. Please add a @NgModule annotation.
at syntaxError (compiler.es5.js:1690)
at compiler.es5.js:15382
at Array.forEach (<anonymous>)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver.getNgModuleMetadata (compiler.es5.js:15365)
at JitCompiler.webpackJsonp.../../../compiler/@angular/compiler.es5.js.JitCompiler._loadModules (compiler.es5.js:26795)
at JitCompiler.webpackJsonp.../../../compiler/@angular/compiler.es5.js.JitCompiler._compileModuleAndComponents (compiler.es5.js:26768)
at JitCompiler.webpackJsonp.../../../compiler/@angular/compiler.es5.js.JitCompiler.compileModuleAsync (compiler.es5.js:26697)
at PlatformRef_.webpackJsonp.../../../core/@angular/core.es5.js.PlatformRef_._bootstrapModuleWithZone (core.es5.js:4536)
at PlatformRef_.webpackJsonp.../../../core/@angular/core.es5.js.PlatformRef_.bootstrapModule (core.es5.js:4522)
at Object.../../../../../src/main.ts (main.ts:11)
但有什麼見不得人的是,當我刪除符號鏈接時,手動將我的文件恢復正常。
symlinks是這個錯誤的原因? (我有印象)。如果是的話,該如何解決?
是否有共享的幾個項目之間我的角度代碼另一個簡單有效的方法?
感謝@hafler的更正。我講法語所以... –