0

ngBoilerplateは、angular に基づく Web 開発の最初のステップを作成するのに非常に簡単であることがわかりました。デプロイ パイプラインを準備しようとしていることはわかっているので、github、travis-ci、および Docker 化された nginx イメージを使用します。

シンプルなAngular Webサイトを適切に展開するには、次のことを行う必要があると考えました。

git clone https://github.com/ngbp/ngbp.git
cd ngbp/
npm install
bower install
grunt compile

bin/次に、ディレクトリをコピーします。

bin/
├── assets
│   ├── ngbp-0.3.2.css
│   ├── ngbp-0.3.2.js
│   └── README.md
└── index.html

nginx ディレクトリへ/usr/share/nginx/html/

残念ながら、JavaScript コードに問題があります。エラーが出ました

Error: $injector:nomod
Module Unavailable

https://docs.angularjs.org/error/$injector/nomod?p0=ngBoilerplate.home

私は何を間違っていますか?

4

1 に答える 1

1

ngbp では、Grunt タスクはビルドとコンパイルの 2 つのカテゴリに分けられます。ビルド タスクは、特に開発中にサイトを実行するために必要なすべてのことを行い、コンパイル タスクは、本番用にファイルを連結および縮小します。

ここでの問題は、コンパイル タスクが動作するために必要なビルド タスクを実行していないことです。時間を節約するために (上記のリンクを参照)、これらは別々になっています。縮小化を含めて最初から最後までやりたい場合は、単に runを実行します。gruntこれは running と同等grunt build compileです。

grunt buildREADME では、すべての開発をおよびで行うことを前提としています。その後は、展開する前にgrunt watch実行するだけです。grunt compile

于 2015-06-04T22:38:30.007 に答える