将新的撇号-cms项目与现有的Gulp.js项目组合

gev0vcfq  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(157)

我最近发现了撇号CMS,当我正在寻找一个WordPress/TYPO 3的替代品,我必须说,我真的印象深刻!不用说,我也有点不知所措,所有的东西,是走到一起,在这个巨大的框架。
所以我的问题是:如何以最有效的方式将我现有的gulp项目与热加载、sass样式表等和撇号结合起来?
我认为撇号可以很好地与我已经使用的技术一起工作,但是似乎也没有关于如何做这样的事情的文档。
提前感谢!

yi0zb3m4

yi0zb3m41#

您可以将自定义前端源文件放在任何地方(srcfrontend在根目录中比较流行)。您可以在输出构建资产的模块中使用self.pushAsset推送它。在the docs for the apostrophe-assets module中有更多关于这方面的内容。(对于新开发人员来说,这当然可以更好地 Package )
正如这里所说的那样,不是特定于某个模块的前端资产(例如,自定义carousel widget的播放器JS)仍然应该放在您拥有的模块中。assets模块是一个很好的选择(您必须像其他模块一样在app.js中声明它)。因此,您可能有如下内容:

// in lib/modules/assets/index.js
module.exports = {
  construct: function(self, options) {
    self.pushAsset('stylesheet', 'styles', { when: 'always' });
  }
}

styles,因为name参数表示文件名为styles.css(构建的输出文件)。由于类型为stylesheet,因此该文件位于assets模块的公共CSS目录lib/modules/assets/public/css/styles.css中。这在上面链接的pushAsset文档中进行了介绍。

相关问题