私はこれを考えすぎているかもしれませんが、これは私がこれまでに持っているものです:
elixir(function(mix) {
//mix.getCND();
mix.copy([
'jquery-1.11.0.min.js'
], 'resources/assets/js/cdn.js', '../../venturepro/cdn/js');
mix.scripts([
'resources/assets/js/cdn.js',
'resources/assets/js/core.js'
], 'public/assets/js/core.js');
});
また、これを行うことで gulp-cdnizer も使用しようとしましたが、うまくいきませんでした:
var gulp = require('gulp');
var cdnizer = require('gulp-cdnizer');
var Elixir = require('laravel-elixir');
var Task = Elixir.Task;
/*
|--------------------------------------------------------------------------
| Elixir Asset Management
|--------------------------------------------------------------------------
|
| Elixir provides a clean, fluent API for defining some basic Gulp tasks
| for your Laravel application. By default, we are compiling the Sass
| file for our application, as well as publishing vendor resources.
|
*/
Elixir.extend('getCDN', function() {
new Task('cdnizer', function () {
return gulp.src('')
.pipe(cdnizer([
{
package: 'jquery',
file: 'resources/assets/js/vendor/jquery.js',
cdn: 'https://cdn.venturepro.com/js/jquery-1.11.0.min.js'
}
]))
.pipe(gulp.dest("public/assets/js/"));
});
});
Elixir(function(mix) {
mix.getCDN();
// Combine all files into one single JS file
mix.scripts([
'resources/assets/js/vendor/jquery.js',
'resources/assets/js/core.js'
], 'public/assets/js/core.js');
});
コンパイルできると表示されていますが、cdnizer が動作していないようです。リソース ディレクトリに新しいファイルがありません。ただし、パブリック ディレクトリに core.js ファイルを取得します。
基本的に、ファイルを使用/共有している約 5 つの異なるプロジェクトがあります。コピーして別のプロジェクトに貼り付ける一般的な JavaScript ファイルがたくさんあるので、CDN のような方法でそれらをホストしたいと考えています。cdn.website.com.. のようなドメインがあり、そこから Elixir 経由でプロジェクトにファイルをプルできるようにしたいと考えていますが、ルート ディレクトリにローカルなプロジェクト固有のファイルを結合したままです。
以前に Elixir を使用したことがありますが、ローカル ファイルに対してのみ使用していました。別のドメインを介してファイルを取得する方法はありますか、または私が試みていたように、同じサーバー上にあるため、CDN ディレクトリのルート ディレクトリから出ますか?
ありがとう。