Apostrophecms - 不同地方添加的js文件有什么区别

Apostrophecms - What is the difference between js files added in different places

A​​postrophecms - 不同地方添加的客户端js文件有什么区别

  1. 我要添加的文件 my-module -> public -> js -> always.js

  2. 我要添加的文件my-module -> src -> always.js

提前致谢!

撇号 2.x(当前主要版本)根本没有 src 文件夹,所以我不确定这部分问题可能来自哪里。

但是 my-module/public/js 中的文件可以通过模块中的 pushAsset 调用推送,如果这是由模块或其任何父 classes 完成的,那么所有存在的 always.js 副本,即在父 class 模块或您的模块中,将按顺序推送到浏览器。这有助于在浏览器端代码中实现您自己的覆盖和子classing 效果。

如果您偶然看到了 3.0 分支,那么它现在是非常多的 pre-alpha 代码,不应该用于项目。但是当 3.0 成熟时,src 将在大多数情况下取代 public,并且它将包含 Apostrophe admin UI 代码,用于由 webpack 捆绑。不过,这与 Apostrophe 的当前稳定版本无关。

您可能从构建自己工具的人那里继承了一个撇号项目,通过 gulp 或 [=21= 将 src/ 中的文件编译到 public/js 中的目标],但这将是项目级代码或独立编写的 Apostrophe 模块,而不是 Apostrophe 本身或我们当前的任何示例项目的一部分。