If you only have the zip file to install angular-cli with - how can it be installed without an internet connection?
3 Answers
With that ZIP only you will not be able to achieve that.
Because within the bin folder, the ng still needs some dependencies.
In order to do that:
- Download the zip from the official repo: https://github.com/angular/angular-cli/archive/master.zip
- Unzip it and go into that folder
- Run
npm installoryarn - Zip the whole folder again
Now you'll be able to run the CLI on an offline computer if you share that zip by doing:
- Unzip the CLI folder with the node_modules in it
- /path/to/the/folder/bin/ng new my-project
BUT. As this computer is offline, you'll only be able to scaffold a new project without installing it's required dependencies.
Now, if you want to build a project on that offline computer, you'll need something more:
On the online computer:
- install @angular/cli yarn global add @angular/cli (or use your zip)
- create a new empty project while online: ng new base-project
(wait for yarn install or npm install to finish)
- zip the node_modules folder, the one within the new project
(as node_modules_backup.zip for ex, and brace yourself... It's going to take a long time I guess)
On the offline computer
- Share the ZIP from the new project (with USB for ex)
- Create your project: /path/to/the/folder/bin/ng new my-project --skip-install
- Unzip the node_modules_backup.zip into the newly created project
Now running /path/to/the/folder/bin/ng serve should work.
5 Comments
----online machine-----
- Install node by using the executable files downloaded from the official node website.
- Install the @angular/cli globally on the on-line machine.
- Check the C:\Users\Admin\AppData\Roaming folder.
- Zip the npm and npm_cache folder.
- Transfer the above zip file and node executable to the offline machine.
- Create the new project in angular
- zip the node_module folder inside the created project and transfer it to the offline machine.
----Offline Machine------
- Install node from its executable
- Unzip the npm and npm_cache folder and move it to the C:\Users\Admin\AppData\Roaming folder.
- Run the following command to install the @angular/cli and its dependencies
npm i @angular/cli -g --cache MY_CACHE_FOLDER --cache-min 999999999 --no-shrinkwrap
- Now create the new angular project. It will show some errors but don't worry.
- Unzip and move the node_module folder inside the new project.
- Now, you can work/run on the project as usual.
1 Comment
This would be a good solution for your case.
npm i @angular/cli -g --cache MY_CACHE_FOLDER --cache-min 999999999 --no-shrinkwrap
You can find full article here.
npm install angular-cli@latestin a clean empty folder and then I'd zip up the resulting node_modules folder. You may still run into problems, but you'll have your dependencies.