Guest User

Untitled

a guest
Jul 10th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. $ gulp
  2. assert.js:269
  3. throw err;
  4. ^
  5.  
  6. AssertionError [ERR_ASSERTION]: Task function must be specified
  7. at Gulp.set [as _setTask] (C:OSPaneldomainsstore.locnode_modulesundertakerlibset-task.js:10:3)
  8. at Gulp.task (C:OSPaneldomainsstore.locnode_modulesundertakerlibtask.js:13:8)
  9. at Object.<anonymous> (C:OSPaneldomainsstore.locgulpfile.js:32:6)
  10. at Module._compile (internal/modules/cjs/loader.js:689:30)
  11. at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
  12. at Module.load (internal/modules/cjs/loader.js:599:32)
  13. at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
  14. at Function.Module._load (internal/modules/cjs/loader.js:530:3)
  15. at Module.require (internal/modules/cjs/loader.js:637:17)
  16. at require (internal/modules/cjs/helpers.js:20:18)
  17.  
  18. {
  19. "name": "store-loc",
  20. "version": "1.0.0",
  21. "description": "OpenCart Gulp Project",
  22. "main": "gulpfile.js",
  23. "scripts": {
  24. "test": "echo "Error: no test specified" && exit 1"
  25. },
  26. "author": "asd-python_01",
  27. "license": "ISC",
  28. "devDependencies": {
  29. "browser-sync": "^2.24.5",
  30. "gulp": "^4.0.0",
  31. "gulp-autoprefixer": "^5.0.0",
  32. "gulp-clean-css": "^3.9.4",
  33. "gulp-sass": "^4.0.1",
  34. "gulp-util": "^3.0.8",
  35. "node-bourbon": "^4.2.8",
  36. "vinyl-ftp": "^0.6.1"
  37. },
  38.  
  39. }
  40.  
  41. // Подключаем Gulp и все необходимые библиотеки
  42. var gulp = require('gulp'),
  43. gutil = require('gulp-util' ),
  44. sass = require('gulp-sass'),
  45. browserSync = require('browser-sync'),
  46. cleanCSS = require('gulp-clean-css'),
  47. autoprefixer = require('gulp-autoprefixer'),
  48. bourbon = require('node-bourbon'),
  49. ftp = require('vinyl-ftp');
  50.  
  51. // Обновление страниц сайта на локальном сервере
  52. gulp.task('browser-sync', function() {
  53. browserSync({
  54. proxy: "store.loc",
  55. notify: false
  56. });
  57. });
  58.  
  59. // Компиляция stylesheet.css
  60. gulp.task('sass', function() {
  61. return gulp.src('catalog/view/theme/woman/stylesheet/stylesheet.sass')
  62. .pipe(sass({
  63. includePaths: bourbon.includePaths
  64. }).on('error', sass.logError))
  65. .pipe(autoprefixer(['last 15 versions']))
  66. .pipe(cleanCSS())
  67. .pipe(gulp.dest('catalog/view/theme/woman/stylesheet/'))
  68. .pipe(browserSync.reload({stream: true}))
  69. });
  70.  
  71. // Наблюдение за файлами
  72. gulp.task('watch', ['sass', 'browser-sync'], function() {
  73. gulp.watch('catalog/view/theme/woman/stylesheet/stylesheet.sass', ['sass']);
  74. gulp.watch('catalog/view/theme/woman/template/**/*.tpl', browserSync.reload);
  75. gulp.watch('catalog/view/theme/woman/js/**/*.js', browserSync.reload);
  76. gulp.watch('catalog/view/theme/woman/libs/**/*', browserSync.reload);
  77. });
  78.  
  79. // Выгрузка изменений на хостинг
  80. gulp.task('deploy', function() {
  81. var conn = ftp.create({
  82. host: 'hostname.com',
  83. user: 'username',
  84. password: 'userpassword',
  85. parallel: 10,
  86. log: gutil.log
  87. });
  88. var globs = [
  89. 'catalog/view/theme/woman/**'
  90. ];
  91. return gulp.src(globs, {buffer: false})
  92. .pipe(conn.dest('/path/to/folder/on/server'));
  93. });
  94.  
  95. gulp.task('default', gulp.task('watch'))
Add Comment
Please, Sign In to add comment