javascript - 如何在 apostropecms 中重构客户端 js

标签 javascript refactoring apostrophe-cms

我在 module -> public -> js ->always.js 中有一个大的 .js 文件。我想将此文件分成 2 到 3 个文件,因为它有数千行代码。

最佳答案

您可以根据需要将脚本分成任意多个其他文件。例如,如果您将其分为 3 个脚本(例如,always.js、utilities.js、somethingelse.js),您可以使用模块内的 pushAsset 方法将它们推送到浏览器。因此,您可以将其添加到模块的 index.js 的构造方法中:

///lib/modules/my-module/index.js
construct: function(self, options) {
  self.pushAsset('script', 'always', {when: 'always'});
  self.pushAsset('script', 'utilities', {when: 'always'});
  self.pushAsset('script', 'somethingelse', {when: 'always'});
}

当您访问 Apostrope 网站上的任何页面时,您通过 PushAsset 添加的脚本将在浏览器上可用。这能回答您的问题吗?

关于javascript - 如何在 apostropecms 中重构客户端 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54943842/

相关文章:

javascript - 如何调整某个元素的 Bootstrap 工具提示的位置?

javascript - 一段时间后下降的信息栏

javascript - 使用通用 JS 文档优化静态网站的 CSS/JS 导入

java - 从命令行在 Java 代码中进行更高级别的语义搜索和替换

javascript - 无法在小部件撇号中保存图像

datetime - 如何在 Apostrope CMS 中的 Nunjucks 模板中获取当前年份

javascript - className 未附加到 js 对象

java - 初始化 StandardFileSystemManager 的最佳实践是什么

ruby-on-rails - 如何在一行中写条件语句? rails

javascript - apostrope-images-widgets 自定义小部件调用 apos.attachments.url 两次