使用angular cli时访问放置在本地文件夹中的JSON

时间:2017-08-09 05:05:53

标签: angular angular-cli

我正在为我的项目使用角度cli。我在下面的结构中放置了一个JSON

的src /应用程序/数据/ data.json。我试图从http.get方法

访问它
name

它说它找不到json。但是如果我把JSON放在assets文件夹中它也可以。我不希望将JSON放在assets文件夹中。如果我将json保存在app文件夹中,它会起作用吗?

1 个答案:

答案 0 :(得分:2)

您需要使用.angular-cli.json "assets"部分。这样,您将通过角度cli获得静态资产输出,例如:

"assets": [
    "assets",
    "favicon.ico",
    "app/data/data.json"
 ],

通过在app/data/data.json cli中指定assets,只会在data.json文件夹中输出单个文件app/data/。如果要输出app/data文件夹中的所有资源,请执行以下操作:

"assets": [
        "assets",
        "favicon.ico",
        "app/data"
     ],
  

您可以随时查看您的static资产是否已被cli排除   正在运行ng build并检查dist文件夹的内容。

     

您可以将自定义资源放入assets之内   assets/data/data.json所以这样你就不用修改了   .angular-cli.json assets文件夹默认已存在