ionic 2我可以全局安装基本依赖项吗?

时间:2016-08-22 07:40:17

标签: node.js npm ionic2 npm-install

我是离子2中的新手。由于某些原因,我想在Ionic 2中全局安装以下软件包,但我onic start myapp --v2此命令在内部运行npm install并在当前应用程序中安装所有软件包目录。

我的package.json

{
    "dependencies": {
      "@angular/common": "2.0.0-rc.4",
      "@angular/compiler": "2.0.0-rc.4",
      "@angular/core": "2.0.0-rc.4",
      "@angular/platform-browser": "2.0.0-rc.4",
      "@angular/platform-browser-dynamic": "2.0.0-rc.4",
      "@angular/http": "2.0.0-rc.4",
      "@angular/forms": "0.2.0",
      "es6-shim": "^0.35.0",
      "ionic-angular": "2.0.0-beta.11",
      "ionic-native": "1.3.10",
      "ionicons": "3.0.0",
      "reflect-metadata": "^0.1.3",
      "rxjs": "5.0.0-beta.6",
      "zone.js": "^0.6.12"
    },
    "devDependencies": {
      "del": "2.2.0",
      "gulp": "3.9.1",
      "gulp-watch": "4.3.5",
      "ionic-gulp-browserify-typescript": "2.0.0",
      "ionic-gulp-fonts-copy": "^1.0.0",
      "ionic-gulp-html-copy": "^1.0.0",
      "ionic-gulp-sass-build": "^1.0.0",
      "ionic-gulp-scripts-copy": "^2.0.0",
      "ionic-gulp-tslint": "^1.0.0",
      "tslint-ionic-rules": "^0.0.3",
      "run-sequence": "1.1.5"
    },
    "cordovaPlugins": [
      "cordova-plugin-whitelist",
      "cordova-plugin-console",
      "cordova-plugin-statusbar",
      "cordova-plugin-device",
      "cordova-plugin-splashscreen",
      "ionic-plugin-keyboard"
    ],
    "cordovaPlatforms": [],
    "name": "myapp",
    "description": "myapp: An Ionic project"
  }

我试图在package.json中全局安装依赖项。但每次app都创建了在node_modules文件夹中下载的依赖项。

每当我创建新应用时,我都不想要node_module个文件夹下载。

1 个答案:

答案 0 :(得分:0)

  

我不希望每次创建时都下载node_module文件夹   新应用

这是不可能的,但即使有可能,这将是一个非常危险和caotic的设计; package.json并不意味着用于全局依赖。

如果您的任何应用程序需要某些依赖项的不同版本(例如出于兼容性原因),则无法在同一node_modules文件夹中保留相同依赖项的不同版本。更重要的是,如果每个项目都有不同的package.json文件,并在其中一个项目中运行npm install,那将改变所有其他应用程序使用的依赖项(因为它们将是全局的) ),导致其中一些不再正常工作。