0

我正在尝试将第三方插件导入系统中的登录页面。这里的文档 清楚地指出文件的默认路径应该是 lib/modules/apostrophe-assets/public/css/ 并且当我在文件夹中添加所需的插件 css 和 js 文件并重新启动服务器时,不会被系统。我还检查了文件是否被最小化并添加到一个压缩 js/css 文件中,但它们没有。app.js 文件中的代码是

// Standard Apostrophe Modules
        'apostrophe-assets': {
            stylesheets: [
                {
                    name: 'bootstrap',
                    name: 'site',
                    name: 'font-awesome'

                }
            ],
            script : [
                {
                    name: 'bootstrap',
                    name: 'site',
                    name: 'jquery.matchHeight',
                    name: 'jquery.scrollTo'
                }
            ]
        },
4

1 回答 1

1

我是 P'unk Avenue 的 Apostrophe 的首席开发人员。

这里需要的是一个对象数组,每个对象都有一个 name 属性。

您创建的是一个只有一个对象的数组,它多次重复其 name 属性......它只为您提供一个对象,以及您设置的最后一个“name”属性。这确实是 JavaScript 语法问题,而不是撇号问题。

这是一个格式正确的对象数组:

'apostrophe-assets': {
  stylesheets: [
      {
          name: 'bootstrap'
      },
      {
          name: 'site'
      },
      {
          name: 'font-awesome'
      }
  ],
  script : [
      {
          name: 'bootstrap'
      },
      {
          name: 'site'
      },
      {
          name: 'jquery.matchHeight'
      },
      {
          name: 'jquery.scrollTo'
      }
  ]
}

但是,请注意 FontAwesome 4 在 Apostrophe 中是标准的——它始终存在于前端构建中。如果您愿意,您可以再次推送它,特别是如果它是不同的版本并且您为其配置了不同的前缀,但您可能不需要这样做。

希望这有帮助!

于 2016-10-20T12:42:11.370 回答