我们有 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
目录。