Angualr 6プロジェクトがあり、次のコマンドを実行しようとしていますnpm run build
。以下のエラーメッセージの表示方法。
ERROR in node_modules/rxjs/internal/symbol/observable.d.ts(4,9): error TS2687: All declarations of 'observable' must have identical modifiers.
node_modules/@types/node/index.d.ts(167,14): error TS2687: All declarations of 'observable' must have identical modifiers.
Angular Version
Angular CLI: 6.0.0
Node: 9.8.0
OS: darwin x64
Angular: 6.0.0
... animations, cdk, cli, common, compiler, compiler-cli, core
... forms, http, language-service, material, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.0
@angular-devkit/build-angular 0.6.0
@angular-devkit/build-optimizer 0.6.0
@angular-devkit/core 0.6.0
@angular-devkit/schematics 0.6.0 (cli-only)
@angular/flex-layout 6.0.0-beta.15
@ngtools/webpack 6.0.0
@schematics/angular 0.6.0 (cli-only)
@schematics/update 0.6.0
rxjs 6.1.0
TypeScript 2.7.2
webpack 4.6.0
言及するのを忘れたのは、私のdockerイメージでのみ起こっています。
docker build -t $IMG --build-arg env=production .
# Stage 0 - Pre-requisite: Based On Node.js to BUILD and compile Demo Angular App.
FROM node:8.11.2 as node
WORKDIR /app
COPY package.json /app/
RUN npm install
COPY ./ /app/
ARG env
RUN npm run build -- --configuration $env
# Stage 1 - Based On Nginx to have ONLY a compiled and PRODUCTION ready build.
FROM nginx:1.14
COPY --from=node /app/dist/ /usr/share/nginx/html
COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf
@ types/nodeを10.3.0に更新した後、同じ問題が発生しました。バージョン10.1.4にダウングレードした後、すべてが再び機能します。最新の@ types/nodeバージョンで動作するようにrxjsを更新する必要があると思います。そのため、現時点では、古いバージョンを使用してください。
npm install @types/[email protected]
更新:RxJSの修正は既に完了しています-> https://github.com/ReactiveX/rxjs/pull/377 これで、変更をマージして新しいバージョンを公開するだけです。