我们有 5个以上的ember.js项目。我已将所有常见功能提取为插件。其他项目依赖于我的插件package.json(作为 npm 模块)。
在我的插件在任何项目上升级后,我想进行一些后期处理(通过npm install)。我需要做这样的处理:
- 覆盖
/app/styles.css文件。 - 覆盖
router.js - 将一些文件放在
/translations目录上。
有什么钩子可以做这些吗?有没有关于钩子的文档?
我们有 5个以上的ember.js项目。我已将所有常见功能提取为插件。其他项目依赖于我的插件package.json(作为 npm 模块)。
在我的插件在任何项目上升级后,我想进行一些后期处理(通过npm install)。我需要做这样的处理:
/app/styles.css文件。router.js/translations目录上。有什么钩子可以做这些吗?有没有关于钩子的文档?
( npm 文档) 提供有关 package.json 的 scripts 字段的信息。您可以使用install或postinstall运行任意脚本来处理您想要的更改。
我们做了什么:
/app/styles.css文件:我们没有使用 app/styles 文件。我们创建了一个凉亭插件来保持我们的风格。在我们的 ember 插件index.js文件中,有一个名为included(app). 我们使用app.import调用将我们的样式放置到应用程序中。router.js:我们没有覆盖router.js。修改需求很少发生。因此,如果需要任何修改,我们会在我们的版本中宣布它。/translations目录上:升级后ember-intl#2.8. 我们不需要修改/translations目录。