首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从config.json文件中提供google密钥

从config.json文件中提供google密钥
EN

Stack Overflow用户
提问于 2018-06-15 14:01:06
回答 2查看 2.1K关注 0票数 1

我有config.json文件,在那里,我已经对所有的urls和密钥进行了修改。有一个名为"googleMapsApiKey“的参数,其中有我的"map键”。我想提供这个密钥到我的模块文件,以便我可以使用谷歌地图,但我无法提供它。下面是我的密码。

config.json

代码语言:javascript
复制
{
      "googleMapsApiKey": "MY KEY",
   }

MobileContentModule.ts

代码语言:javascript
复制
import { ConfigService } from '../../../HiP-CmsAngularApp/app/config.service';

    @NgModule({
      imports: [
        AgmCoreModule.forRoot({
          apiKey: 'WANT TO PROVIDE THAT KEY HERE', ---> from config.json
          libraries: ['places']
        }),
        CommonModule,
        FormsModule,

有一个名为ConfigService的服务,我在这里访问config.json文件。我在MobileContentModule.ts文件中导入了这个服务。

有人能帮我从config.json文件中获取google密钥吗?这样做的目的是,我们不想在github上公开这个密钥。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-15 14:21:12

将其导入您的文件,如下所示:

代码语言:javascript
复制
import data from './config.json';
[...]
AgmCoreModule.forRoot({
  apiKey: data.googleMapsApiKey
  libraries: ['places']
}),[...]

TypeScript 2+会抱怨Cannot find module 'config.json'。然后,您必须使用通配符声明,如

代码语言:javascript
复制
declare module "json!*" {
    const value: any;
    export default value;
}

(见https://www.typescriptlang.org/docs/handbook/modules.html#wildcard-module-declarations)

票数 1
EN

Stack Overflow用户

发布于 2019-12-19 10:29:24

在角6.1+中:

app.module.ts

代码语言:javascript
复制
import * as fromConfig from 'config.json';

@NgModule({
imports: [
AgmCoreModule.forRoot({
            apiKey: fromConfig.googleJSAPIKey,
            libraries: ['places'],
        }),]
})

tsconfig.json:

代码语言:javascript
复制
{
    "compilerOptions": {
        "resolveJsonModule": true,
        "esModuleInterop": true
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50877147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档