首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember-cli addon dev,如何区分addon dev和application dev

Ember-cli addon dev,如何区分addon dev和application dev
EN

Stack Overflow用户
提问于 2018-08-31 00:38:34
回答 1查看 37关注 0票数 0

当你创建一个ember-cli插件时,你应该能够运行一个虚拟的应用程序。

如果组件需要访问其供应商文件夹,您可以在生产环境中访问"public/“。在开发使用您访问的插件的ember应用程序时:

app.options.project.nodeModulesPath + "/"+ this.name+"/vendor/"

但是,当您运行ember cli addon服务器(虚拟应用程序)时,您只需要"vendor/“即可。

在开发插件或使用插件的应用程序时,this.getEnv()将返回developpement

如何在index.js中区分app dev和addon dev?

EN

回答 1

Stack Overflow用户

发布于 2018-08-31 06:59:55

假设我们在included钩子中,您可以检查this.isAddon()来确定您现在所处的位置。比方说,如果你现在在消费者ember应用程序中,那么你可以调用path.dirname(require.resolve('ADDON_NAME/package.json'))来获得你的ember附加组件的绝对路径。

需要注意的一件事是,this.isAddon()可能不是公共API (尽管它足够稳定,但仍然没有在API文档中列出)。如果你担心这一点,你可以使用this.parent.name()来实现同样的目标,当你使用虚拟应用程序运行时,this.parent.name()总是返回dummy

顺便说一句,this.parentapp.project是一样的,appincluded钩子的第一个参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52101859

复制
相关文章

相似问题

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