ember.js插件:如何操作文件?

时间:2016-06-21 08:33:14

标签: ember.js ember-cli-addons ember-addon

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

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

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

有没有做这些的钩子?是否有关于钩子的文件?

2 个答案:

答案 0 :(得分:1)

npm documentation)提供有关package.json的scripts字段的信息。您可以使用installpostinstall运行任意脚本,该脚本会处理您所需的更改。

答案 1 :(得分:0)

我们做了什么:

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