【问题标题】:How to serve mock files from ionic-lab and how to set ionic config json如何从 ionic-lab 提供模拟文件以及如何设置 ionic config json
【发布时间】:2018-07-28 05:28:00
【问题描述】:

我使用 Angular 已经有一段时间了,但我是 Ionic 的新手。最近,我开始了一个项目。

我添加了一个名为 mocks 的文件夹,其中包含一些模拟 json 文件。我希望能够从http://localhost:8100/mocks/my-mock-data.json 检索这些文件,这是我无法做到的。

来自 angular-cli,我想我应该将 mocks 文件夹添加到一些配置中,以便 ionic-lab 可以从该文件夹中提供文件。

.angular-cli.json 中,您可以将自定义文件夹添加到 apps[0].assets 数组中,以便 angular-cli 可以为它们提供服务。我认为它在 ionic 中也很相似,所以我尝试将我的 mocks 文件夹添加到 ionic.config.json。但是,我找不到如何添加它(我什至不确定这是添加它的正确位置)

然后,我尝试为ionic.config.json 找到一个架构,以便我可以在 VsCode 上获得一些智能感知,也许我可以自己找到正确的配置。但是,我也找不到 ionic.config.json 的架构。

然后,我搜索了如何设置离子配置。我遇到了their website 他们提供了一些示例,但没有提供完整列表。

Input       Description
property    The property name you wish to set
value       The new value of the given property

所以,我的问题是

  1. 如何从 ionic-lab 提供一些模拟文件?
  2. ionic.config.json 中的全套属性和对应值是什么?

【问题讨论】:

    标签: angular ionic-framework ionic3 ionic-cli


    【解决方案1】:

    您不能在 ionic 中提供这样的文件。请注意,ionic 只是将所有内容组合在一个 main.js 文件中,并且资产是单独捆绑的。 当ionic serveionic cordova run 被调用时,它最终会调用一个NPM 脚本。这些 npm 脚本调用 @ionic/app-scripts 库来执行构建过程。

    要使用虚拟数据,您可以简单地将虚拟数据放在src > assets 文件夹内的任何文件夹中。假设您将其作为json 文件放在src > assets > example_data 文件夹中。请注意,您也可以使用servicespages 保存这些文件。

    现在,dummydata-service.tssrc > providers 下的服务可以引用它以进行测试使用,例如

    GetDummyData(): Promise<any> {
      return this.http.get('./assets/example_data/dummyData.json')
       .toPromise()
       .then(response => {return response.json()})
       .catch(this.handleError);
    }
    

    ionic.config.json而言,它与.angular-cli.json不同。 这是一个 Ionic 项目配置文件,它存储某些 ionic.io 服务使用的配置值。重要的键是app_idnametypescript

    【讨论】:

    • 因此,它在 assets 文件夹中隐藏了一些配置。感觉我应该能够添加另一个文件夹。然而,它并不那么重要。关于ionic.config.json,我知道它与.angular-cli.json 不同。我只想知道我可以在ionic.config 中设置哪些属性。我找不到完整列表。
    • Ionic.config 存储项目信息。当您使用像linklogin 等离子命令(参考ionicframework.com/docs/cli/commands.html)时,ionic.io 服务使用的属性会存储在这里。除非您计划更改离子服务参数,否则您永远不需要编辑它们。这可能会让您感兴趣:legacy.docs.ionic.io/docs/io-config
    • @BunyaminCoskuner 如果回答了您的问题,请务必接受。
    • 它没有完全回答我的问题。我还是不知道怎么配置ionic.config.json我的意思是它有哪些属性以及如何设置。
    • 主要是Ionic Pro提供的Ionic Services需要的。为了从 cli 使用这些服务,框架需要应用程序的某些参数,这些参数存储在 ionic.config.json 中。这些参数包括nameapp_idv2typescript。当您调用任何需要使用(现在称为)Ionic Pro 服务的 ionic 命令时,它们会被配置。尝试从 cli 调用 ionic login,然后调用 ionic link
    猜你喜欢
    • 2016-05-19
    • 2017-12-12
    • 2016-04-10
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2018-07-12
    相关资源
    最近更新 更多