Неперехваченная ошибка: Неожиданное значение «SharedModule», импортированное модулем «AppModule». Пожалуйста, добавьте аннотацию @NgModule

Я работаю над проектом Angular 4, который поддерживает три платформы (мобильный с NativeScript, веб и рабочий стол с Electron). так как у меня будет несколько кодов для совместного использования между этими тремя проектами (сервисы, модели, трубы ...), я создал общую папку в каждой папке src каждого из этих 3 приложений. Сделал копипаст для синхронизации этого каталога на уровне этих 3-х платформ.

Очень быстро проект начал расти, и синхронизация стала головной болью, поэтому я начинаю проводить исследования. У меня было несколько предложений, но одно, которое мне показалось самым простым и которое уже расходилось с тем, что я делал, это поставить расшаренную папку в корневую директорию решения и симлинками синхронизировать содержимое папки в каждом проекте.

Поэтому я использовал довольно хороший код, найденный на 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)

но что сомнительно, так это то, что когда я удаляю символические ссылки и возвращаю свой файл обратно вручную, все строится нормально.

  1. Являются ли символические ссылки причиной этой ошибки? (у меня такое впечатление). Если да, то как решить?

  2. Есть ли другой простой и эффективный способ разделить мой угловой код между несколькими проектами?


person Jean Claude ADIBA    schedule 18.10.2017    source источник
comment
спасибо @hafler за исправления. я говорю по-французски, так что...   -  person Jean Claude ADIBA    schedule 21.10.2017


Ответы (1)