古いNode.jsを使うしかない事態
なぜ、大きいシステム開発に限って古いバージョンを使うのか…
Node.js v8.11.3の環境にAngular環境を整える
ただし、ここではローカル環境を整えることとする
(グローバル環境は好きくない)
1.プロジェクト用のフォルダを準備
ここでは「sample」プロジェクトフォルダを作成
mkdir sample
cd sample
2.@Angular/Cliをインストール
Node.jsと@Angular/Cliはバージョン同期をとっておく必要がある
(参考:ここで互換性が分かる)
https://angular.jp/guide/versions
今回は、v6.2.9のCLIをインストール
npm install @Angular/Cli@6.2.9
3.Angular環境を構築する
ここでひと手間加える
(他のやり方でも問題なし)
今回、やってみたのはこんな感じ
cd ..
./sample/node_modules/.bin/ng new sample
上記3.をやったのは何故?
node_modulesを一つにまとめたかった
ng newを実行するとプロジェクト用のフォルダがもう一つできてしまうので、node_modulesが2つできてしまうことになる。
それを回避したかった。
本当は、
npx ng new sample --directory=./
みたいなことをやりたかったのだが、動かなかった。
なので、直接ngコマンドを実行した。
(node.jsのバージョンが低いと考慮がいろいろ不足したりするみたい)
こんな感じの構成ができあがる
もし、動きが悪かったら
一度、node_modulesのフォルダをすべて削除してから
npm inistall
を実行すれば、もとに戻るかも