如何使用 package.json 在ionic中安装所有的依赖项和插件

8
我从git上克隆了一个ionic项目,其中没有node_modules、platforms和plugins文件夹,但是在package.json中我有所有的细节信息,所以我是否需要逐个安装它们,或者是否有任何简短的方法可以使用package.json并安装所有的node_modules、platforms和plugins。 package.json:
{
    "private": true,
    "engines": {
        "node": ">=4.0.0"
    },
    "scripts": {
        "test": "gulp build --minify && gulp karma"
    },
    "devDependencies": {
        "browser-sync": "^2.8.3",
        "chalk": "^1.1.0",
        "cordova": "^6.0.0",
        "del": "^2.0.0",
        "elementtree": "^0.1.6",
        "eslint": "^3.0.0",
        "gulp": "^3.9.1",
        "gulp-angular-filesort": "^1.1.1",
        "gulp-autoprefixer": "^3.0.1",
        "gulp-changed": "^1.3.0",
        "gulp-csso": "^2.0.0",
        "gulp-eslint": "^3.0.0",
        "gulp-filter": "^4.0.0",
        "gulp-htmlmin": "^2.0.0",
        "gulp-if": "^2.0.0",
        "gulp-imagemin": "^3.0.1",
        "gulp-inject": "^4.0.0",
        "gulp-jsonlint": "^1.1.0",
        "gulp-load-plugins": "^1.0.0-rc",
        "gulp-natural-sort": "^0.1.0",
        "gulp-ng-annotate": "^2.0.0",
        "gulp-plumber": "^1.0.1",
        "gulp-protractor": "^3.0.0",
        "gulp-rename": "^1.2.2",
        "gulp-sass": "^3.1.0",
        "gulp-shell": "^0.5.1",
        "gulp-size": "^2.0.0",
        "gulp-sourcemaps": "^1.5.2",
        "gulp-uglify": "^2.0.0",
        "gulp-useref": "^3.0.4",
        "karma": "^1.1.0",
        "karma-angular-filesort": "^1.0.0",
        "karma-jasmine": "^1.0.2",
        "karma-ng-html2js-preprocessor": "^1.0.0",
        "karma-phantomjs-launcher": "^1.0.0",
        "lodash": "^4.3.0",
        "main-bower-files": "^2.9.0",
        "minimist": "^1.2.0",
        "phantomjs-prebuilt": "^2.1.4",
        "plist": "git://github.com/akofman/plist.js.git#3f256fd21ab3ad3ada0f491cfc905098a2631342",
        "proxy-middleware": "^0.15.0",
        "require-dir": "^0.3.0",
        "vinyl-paths": "^2.0.0",
        "wiredep": "^4.0.0",
        "xml2js": "^0.4.9",
        "yeoman-test": "^1.1.0"
    },
    "generator-m-ionic": {
        "proxies": [
            {
                "proxyMapFrom": "/postman-proxy",
                "proxyMapTo": "https://echo.getpostman.com"
            },
            {
                "proxyMapFrom": "/another-proxy",
                "proxyMapTo": "https://echo.getpostman.com"
            }
        ]
    },
    "dependencies": {
        "angular-multiple-select": "^1.1.2",
        "cordova-android": "^6.2.3",
        "cordova-ios": "~4.3.1",
        "cordova-plugin-device": "~1.1.5",
        "cordova-plugin-network-information": "~1.3.2",
        "cordova-plugin-whitelist": "1",
        "cordova-plugin-x-toast": "~2.6.0",
        "ionic-plugin-keyboard": "~2.2.1",
        "pdfmake": "^0.1.31"
    },
    "cordova": {
        "plugins": {
            "cordova-plugin-x-toast": {},
            "cordova-plugin-device": {},
            "cordova-plugin-network-information": {},
            "cordova-plugin-whitelist": {},
            "ionic-plugin-keyboard": {}
        },
        "platforms": [
            "android",
            "ios"
        ]
    }
}

你能在问题中包含 package.json 文件吗? - Suraj Rao
@SurajRao,您能检查一下更新后的问题吗? - Nidhin Kumar
你有最新的Ionic CLI版本吗? - Suraj Rao
@SurajRao,你想知道我在使用哪个版本吗? - Nidhin Kumar
是的,你的 Ionic CLI 版本是多少?不是框架版本,你还没有安装吗? - Suraj Rao
2个回答

17

首先从 package.json 安装 Ionic 和 Cordova CLI(这是一个带有 Android/iOS 平台的 Ionic v1 项目)。

npm i -g cordova ionic

要安装依赖和开发依赖,请执行以下操作:

npm install

按照 package.json 文件中的配置安装插件和平台:

ionic cordova prepare

Ionic CLI 版本为 3.4.0,当我执行命令 "ionic cordova prepare" 时,会收到消息提示 "您不在项目目录中"。 - Nidhin Kumar
你需要进入项目文件夹才能运行npm install和ionic cordova prepare。 - Suraj Rao

-2

您可以使用npm install命令,该命令将在本地安装所有项目依赖项。

npm install命令的官方文档描述:

此命令安装一个软件包及其依赖项。如果软件包有package-lock或shrinkwrap文件,则依赖项的安装将由该文件驱动,如果两个文件都存在,则npm-shrinkwrap.json优先。请参阅package-lock.json和npm-shrinkwrap。

source


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接