Commit dc3c68fc authored by Nikolay Gromov's avatar Nikolay Gromov

Добавлена задача browserify

parent 51a4a743
...@@ -414,7 +414,7 @@ gulp.task('js', function (callback) { ...@@ -414,7 +414,7 @@ gulp.task('js', function (callback) {
} }
}); });
gulp.task('bf', function () { gulp.task('browserify', function () {
var browserify = require('browserify'); var browserify = require('browserify');
var source = require('vinyl-source-stream'); var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer'); var buffer = require('vinyl-buffer');
...@@ -424,12 +424,14 @@ gulp.task('bf', function () { ...@@ -424,12 +424,14 @@ gulp.task('bf', function () {
var b = browserify({ var b = browserify({
entries: dirs.srcPath + '/js/global-script.js', entries: dirs.srcPath + '/js/global-script.js',
debug: true debug: true
}); }).transform('babelify', {presets: ['@babel/preset-env']});
return b.bundle() return b.bundle()
.pipe(source('script.min.js')) .pipe(source('script.js'))
.pipe(gulp.dest(dirs.buildPath + '/js'))
.pipe(rename('script.min.js'))
.pipe(buffer()) .pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true})) .pipe(sourcemaps.init({loadMaps: true}))
// .pipe(uglify()) .pipe(uglify())
.on('error', function(){ console.log('error'); }) .on('error', function(){ console.log('error'); })
.pipe(sourcemaps.write('./')) .pipe(sourcemaps.write('./'))
.pipe(gulp.dest(dirs.buildPath + '/js')); .pipe(gulp.dest(dirs.buildPath + '/js'));
......
...@@ -30,8 +30,11 @@ ...@@ -30,8 +30,11 @@
"*.scss": "stylelint --syntax=scss" "*.scss": "stylelint --syntax=scss"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.1.6",
"@babel/preset-env": "^7.1.6",
"@htmlacademy/editorconfig-cli": "^1.0.0", "@htmlacademy/editorconfig-cli": "^1.0.0",
"autoprefixer": "^9.3.1", "autoprefixer": "^9.3.1",
"babelify": "^10.0.0",
"browser-sync": "^2.18.8", "browser-sync": "^2.18.8",
"browserify": "^16.2.3", "browserify": "^16.2.3",
"chalk": "^2.4.1", "chalk": "^2.4.1",
......
...@@ -21,8 +21,5 @@ ...@@ -21,8 +21,5 @@
// // code // // code
// }); // });
let foo = 0; // Взять целевой файл
console.log(foo); // require('./some-file.js');
require('./script-a.js');
require('./script-b.js');
require('./script-dep.js');
console.log('this is script A');
require('./script-dep.js');
console.log('this is script B');
console.log('this is script DEPENDENCY');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment