How to install angular-cli without internet

后端 未结 3 1601
花落未央
花落未央 2021-02-05 13:58

If you only have the zip file to install angular-cli with - how can it be installed without an internet connection?

相关标签:
3条回答
  • 2021-02-05 14:34

    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.

    0 讨论(0)
  • 2021-02-05 14:36

    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 install or yarn
    • 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.

    0 讨论(0)
  • 2021-02-05 14:54

    ----online machine-----

    1. Install node by using the executable files downloaded from the official node website.
    2. Install the @angular/cli globally on the on-line machine.
    3. Check the C:\Users\Admin\AppData\Roaming folder.
    4. Zip the npm and npm_cache folder.
    5. Transfer the above zip file and node executable to the offline machine.
    6. Create the new project in angular
    7. zip the node_module folder inside the created project and transfer it to the offline machine.

    ----Offline Machine------

    1. Install node from its executable
    2. Unzip the npm and npm_cache folder and move it to the C:\Users\Admin\AppData\Roaming folder.
    3. 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
    
    1. Now create the new angular project. It will show some errors but don't worry.
    2. Unzip and move the node_module folder inside the new project.
    3. Now, you can work/run on the project as usual.
    0 讨论(0)
提交回复
热议问题