0

我们有 5个以上的ember.js项目。我已将所有常见功能提取为插件。其他项目依赖于我的插件package.json(作为 npm 模块)。

在我的插件在任何项目上升级后,我想进行一些后期处理(通过npm install)。我需要做这样的处理:

  • 覆盖/app/styles.css文件。
  • 覆盖router.js
  • 将一些文件放在/translations目录上。

有什么钩子可以做这些吗?有没有关于钩子的文档?

4

2 回答 2

1

( npm 文档) 提供有关 package.json 的 scripts 字段的信息。您可以使用installpostinstall运行任意脚本来处理您想要的更改。

于 2016-06-21T09:40:37.913 回答
0

我们做了什么:

  • 覆盖/app/styles.css文件:我们没有使用 app/styles 文件。我们创建了一个凉亭插件来保持我们的风格。在我们的 ember 插件index.js文件中,有一个名为included(app). 我们使用app.import调用将我们的样式放置到应用程序中。
  • 覆盖router.js我们没有覆盖router.js。修改需求很少发生。因此,如果需要任何修改,我们会在我们的版本中宣布它。
  • 将一些文件放在/translations目录上:升级后ember-intl#2.8. 我们不需要修改/translations目录。
于 2016-11-24T07:27:46.283 回答