我是离子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
个文件夹下载。
答案 0 :(得分:0)
我不希望每次创建时都下载node_module文件夹 新应用
这是不可能的,但即使有可能,这将是一个非常危险和caotic的设计; package.json
并不意味着用于全局依赖。
如果您的任何应用程序需要某些依赖项的不同版本(例如出于兼容性原因),则无法在同一node_modules
文件夹中保留相同依赖项的不同版本。更重要的是,如果每个项目都有不同的package.json
文件,并在其中一个项目中运行npm install
,那将改变所有其他应用程序使用的依赖项(因为它们将是全局的) ),导致其中一些不再正常工作。