无法解析Ionic Config文件。请确保它是有效的JSON

时间:2016-11-24 01:54:27

标签: ionic-framework

突然之间,我试图运行离子时得到这个。怎么了?

C:\Users>ionic
Unable to parse Ionic Config file. Please make sure it is valid JSON (.ionic/ionic.config)

Caught exception:
 SyntaxError: Unexpected token
    at Object.parse (native)
    at Object.module.exports.load (C:\Users\BBytes\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\config.js:14:26)
    at Object.<anonymous> (C:\Users\BBytes\AppData\Roaming\npm\node_modules\ionic\lib\utils\stats.js:31:31)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\BBytes\AppData\Roaming\npm\node_modules\ionic\lib\cli.js:3:18)

Mind letting us know? https://github.com/driftyco/ionic-cli/issues

6 个答案:

答案 0 :(得分:8)

我找到了问题的根源!当我的电脑崩溃/或由于其他一些错误时,我的C:/Users/{username}/.ionic/ionic.config文件已损坏。

奇怪的是,在卸载离子时,该文件永远不会被清除。

只需删除文件,当您运行ionic serve时,它将默认在文件夹中创建文件。

答案 1 :(得分:7)

node_modules/ionic-app-lib/lib/config.js

变化

CONFIG_FILE: '.ionic/ionic.config',

点后面有斜杠

CONFIG_FILE: './ionic/ionic.config'

答案 2 :(得分:3)

转到此路径 - C:/Users/{username}/.ionic 找到文件(ionic.config)并删除该文件。

答案 3 :(得分:3)

在我的情况下,这些解决方案都不起作用,我甚至尝试卸载Ionic和cordova,并清除NPM缓存。

修改

我终于弄清楚发生了什么。 Ionic太愚蠢,无法处理BOM(字节顺序标记),所以要解决这个问题,请转到您遇到问题的文件。

  1. 点击文件另存为
  2. 在保存对话框中,单击“保存”按钮旁边的箭头下拉列表
  3. 单击“使用编码保存”
  4. 选择是,您要替换文件
  5. 将弹出高级选项菜单
  6. 选择不带编码的UTF-8,(向下滚动它们可能不是有序的)
  7. <强>变通

    我解决这个问题的方法是在命令提示符下转到我当前的目录,

      

    C:/ MyProject的

    然后创建了一个新的Ionic Project,其名称与我当前的项目相同,

    ionic start MyProject 
    

    然后我选择了空白选项,这将在项目中使用空白配置文件创建一个子目录。

    然后只需将ionic.config.jsontsconfig.json复制回主存储库。

    执行差异后确保您没有丢失以前的任何选项。我认为在我的情况下,这与行结束有关,但这只是一个猜测,因为我从来没有想过它。

答案 4 :(得分:0)

转到

C:\用户\ {用户} \应用程序数据\漫游\ NPM \ node_modules \离子\ node_modules \离子-APP-LIB \ lib中\ config.js 并改变

CONFIG_FILE: '.ionic/ionic.config'

CONFIG_FILE: './ionic/ionic.config'

答案 5 :(得分:0)

我的问题解决得非常简单。

刚刚将ionic.config.json的unicode更改为UTF-8(whitout后缀,如-BOM)

您可以使用notepad++来做到这一点。

  

ionic.config.json文件位于项目的根目录中。

它现在就像一个魅力。