简体   繁体   English

怎么进`./ node_modules / googleapis`我看到`build / src`文件夹而不是`src`文件夹

[英]How come in `./node_modules/googleapis` I see a `build/src` folder instead of a `src` folder

I have this new Ember project and I installed the google node sdk via npm install googleapis --save-dev . 我有这个新的Ember项目,我通过npm install googleapis --save-dev安装了google node sdk。 I then installed ember-cli-es6-transform in hopes of importing the es6 modules from the google api node client. 然后我安装了ember-cli-es6-transform ,希望从谷歌api节点客户端导入es6模块。

However I noticed in ./node_modules/googleapis there is a build/src folder instead of a src folder. 但是我注意到在./node_modules/googleapis有一个build/src文件夹而不是src文件夹。 In the Github repo , it's just a src folder. Github repo中 ,它只是一个src文件夹。 Why is this? 为什么是这样? This is causing my imports to be wonky while using ember-cli-es6-transform . 这使得我的导入在使用ember-cli-es6-transform

This is all that is in my devDependencies: 这就是我的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"
  },

npm does not require that a repository place its main file in any particular place or name it index.js. npm不要求存储库将其主文件放在任何特定位置或将其命名为index.js。 It is recommended that you look at a repo's package.json and use the path and file listed under the "main" key. 建议您查看repo的package.json并使用“main”键下列出的路径和文件。

You can see it at https://github.com/googleapis/google-api-nodejs-client/blob/cb9326b902d6c203c498a2e269f256bcc3b23c2d/package.json#L42 您可以在https://github.com/googleapis/google-api-nodejs-client/blob/cb9326b902d6c203c498a2e269f256bcc3b23c2d/package.json#L42上看到它

googleapis chooses to build its source prior to putting it on npm to make it easier for us to use, hence the build/src directory. googleapis选择在将其放在npm之前构建其源代码以使我们更容易使用,因此build / src目录。

For more information regarding the "main" key in package.json, see https://docs.npmjs.com/files/package.json#main 有关package.json中“main”键的更多信息,请参阅https://docs.npmjs.com/files/package.json#main

Note that ember-cli-es6-transform allows you to specify any path, so just put the correct path in as an argument. 请注意,ember-cli-es6-transform允许您指定任何路径,因此只需将正确的路径作为参数。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM