9

我已经克隆了我的旧项目并运行npm install,然后我运行ionic serve

我发现了这个错误

[ERROR] @ionic/app-scripts is required for ionic serve to work properly.

Looks like @ionic/app-scripts isn't installed in this project.

This package is required for ionic serve in ionic/angular 4 projects.
4

11 回答 11

18

在此处输入图像描述

要解决上述问题,请执行以下命令:

  • npm install --rebuild
  • npm install node-sass --rebuild
  • npm install @ionic/app-scripts@latest --save
于 2018-08-05T05:50:33.340 回答
11

你的问题的标题本身就有答案。

尝试安装以下

npm install @ionic/app-scripts@latest --save-dev
于 2018-07-27T07:32:43.407 回答
4

我在更新到 Ionic 4 后遇到了这个问题。我最终不得不降级。

https://github.com/ionic-team/ionic-cli/issues/3399

于 2018-07-31T21:47:09.033 回答
3

删除你的 node_modules 文件夹

跑:

npm install

等到它完成。现在您可以使用以下命令运行您的项目:

ionic serve -l
于 2018-07-28T23:59:18.120 回答
2

退出命令面板并重新打开。然后它的作品。

于 2018-08-01T13:01:21.137 回答
2

跑:

npm update  

这将使一切正常。

于 2018-08-18T06:43:57.937 回答
0

尝试通过运行以下命令进行安装:

npm i -D -E @ionic/app-scripts
于 2019-11-16T06:51:40.923 回答
0

当我从 Ionic 3 升级到 4 时,这发生在我身上。问题是,package.json两者ionic.config.json都从 3 更改为 4。因此,当您执行复制粘贴操作时,您必须小心。

Ionic.config.json 类型应该是angular(以前是“type”:“ionic-angular”)

{
  "name": "myProjectName",
  "integrations": {
    "cordova": {}
  },
  "type": "angular"
}

package.json 脚本现在遵循 Angular 风格

你可能有过这样的事情

"scripts": {
    "clean": "ionic-app-scripts clean",
    "build": "ionic-app-scripts build",
    "lint": "ionic-app-scripts lint --bailOnLintError true",
    "ionic:build": "ionic-app-scripts build",
    "ionic:serve": "ionic-app-scripts serve",
    "ionic:watch:before": "node ./bin/pre-build.js",
    "ionic:build:before": "node ./bin/pre-build.js"
},

现在应该在 Ionic 4 中更改为标准角度:

  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
于 2019-03-09T17:04:19.047 回答
0

除了删除 node_modules 和npm install@tnfaid 提到的运行之外,我还删除package-lock.json了文件以确保。还运行npm audit fix,以解决任何漏洞。这对我有用。

于 2018-07-29T23:47:32.637 回答
0

package.json

"scripts": {
    "clean": "ionic-app-scripts clean",
    "build": "ionic-app-scripts build",
    "lint": "ionic-app-scripts lint",
    "ionic:build": "ionic-app-scripts build",
    "ionic:serve": "ionic-app-scripts serve"
  }

删除' "ionic:serve": "ionic-app-scripts serve"',保存并执行ionic serve。它现在应该可以工作了。之后,您可以添加"ionic:serve": "ionic-app-scripts serve"回来。

于 2019-10-16T05:53:57.750 回答
0

经过一番研究,我发现这是一个权限问题。

就我而言,我以不同的方式解决了它。我不得不更改权限然后更新

sudo chown -R thiagodias:thiagodias /Documents/ionic_workspace
:~/Documents/ionic_workspace/test$ sudo npm install @ionic/app-scripts@latest
于 2019-11-29T15:12:34.487 回答