Как зайти в `. / Node_modules / googleapis` Я вижу папку` build / src` вместо папки `src` - PullRequest
1 голос
/ 10 июля 2019

У меня есть новый проект Ember, и я установил gdd-узел sdk через npm install googleapis --save-dev.Затем я установил ember-cli-es6-transform в надежде импортировать модули es6 из клиента google api node.

Однако я заметил, что в ./node_modules/googleapis вместо папки src есть папка build/src Github repo это просто папка src.Почему это?Это приводит к тому, что при импорте ember-cli-es6-transform.

мой импорт становится сложным. Это все, что есть в моих devDependencies:

  "devDependencies": {
    "broccoli-asset-rev": "^2.4.5",
    "ember-ajax": "^3.0.0",
    "ember-cli": "~3.1.4",
    "ember-cli-app-version": "^3.0.0",
    "ember-cli-babel": "^6.6.0",
    "ember-cli-dependency-checker": "^2.0.0",
    "ember-cli-es6-transform": "^1.0.0",
    "ember-cli-eslint": "^4.2.1",
    "ember-cli-htmlbars": "^2.0.1",
    "ember-cli-htmlbars-inline-precompile": "^1.0.0",
    "ember-cli-inject-live-reload": "^1.4.1",
    "ember-cli-qunit": "^4.1.1",
    "ember-cli-sass": "^10.0.1",
    "ember-cli-shims": "^1.2.0",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-uglify": "^2.0.0",
    "ember-data": "~3.1.0",
    "ember-export-application-global": "^2.0.0",
    "ember-load-initializers": "^1.0.0",
    "ember-maybe-import-regenerator": "^0.1.6",
    "ember-resolver": "^4.0.0",
    "ember-source": "~3.1.0",
    "ember-welcome-page": "^3.0.0",
    "eslint-plugin-ember": "^5.0.0",
    "googleapis": "^40.0.1",
    "loader.js": "^4.2.3",
    "sass": "^1.22.2"
  },

1 Ответ

3 голосов
/ 10 июля 2019

npm не требует, чтобы репозиторий размещал свой основной файл в каком-либо конкретном месте или называл его index.js. Рекомендуется взглянуть на файл repo's package.json и использовать путь и файл, указанные в разделе «main».

Вы можете увидеть это на https://github.com/googleapis/google-api-nodejs-client/blob/cb9326b902d6c203c498a2e269f256bcc3b23c2d/package.json#L42

googleapis решает собрать свой исходный код перед тем, как поместить его в npm, чтобы нам было проще его использовать, поэтому каталог build / src.

Для получения дополнительной информации о «главном» ключе в package.json см. https://docs.npmjs.com/files/package.json#main

Обратите внимание, что ember-cli-es6-transform позволяет вам указать любой путь, поэтому просто укажите правильный путь в качестве аргумента.

app.import('node_modules/googleapis/build/src/index.js', {
  using: [
    { transformation: 'es6', as: 'googleapis' }
  ]
});
...