[英]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.