0

サードパーティのプラグインをシステムのランディング ページにインポートしようとしています。ここのドキュメント には、ファイルのデフォルト パスは lib/modules/apostrophe-assets/public/css/ である必要があることが明確に記載されており、必要なプラグイン css および js ファイルをフォルダーに追加してサーバーを再起動すると、それらはピックアップされません。システム。また、ファイルが最小化され、1 つの圧縮 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 プロパティがあります。

作成したのは、オブジェクトが 1 つだけの配列で、その name プロパティを何度も繰り返します...これにより、最後に設定した「name」プロパティを持つオブジェクトが 1 つだけ得られます。これは実際には JavaScript 構文の問題であり、アポストロフィの問題ではありません。

以下は、正しくフォーマットされたオブジェクトの配列です。

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

ただし、Apostrophe では FontAwesome 4 が標準であることに注意してください。フロントエンド ビルドには常に存在します。必要に応じて再度プッシュできます。特にバージョンが異なり、別のプレフィックスを構成している場合はそうですが、おそらくその必要はありません。

これが役に立てば幸いです!

于 2016-10-20T12:42:11.370 に答える