2016-06-08 5 views
0

꿀꺽 꿀꺽 꿀꺽 꿀꺽 마시고 꿀꺽 꿀꺽 마시면서 이상한 행동을하고 있습니다.꿀꺽 꿀꺽 거리기 후에 꿀꺽 거리는 스트림 오류

var gulp = require ("gulp"); 
var util = require ("gulp-util"); 
var clean = require ("gulp-clean"); 
var cleanCSS = require ("gulp-clean-css"); 
var debug = require ("gulp-debug"); 
var filesize = require ("gulp-filesize"); 
var rename = require ("gulp-rename"); 
var sass = require ("gulp-ruby-sass"); 
var browserify = require (BROWSERIFY); 
var source = require ("vinyl-source-stream"); 
var buffer = require ("vinyl-buffer"); 
var sourceMaps = require("gulp-sourcemaps"); 
var babelify = require ("babelify"); 
var uglify = require ("gulp-uglify"); 
var concatFileNames = require ("gulp-concat-filenames"); 
var header = require ("gulp-header"); 

function browserifyTask() { 

    return browserify ("./app/main.js") 
     .transform(babelify) 
     .bundle() 
     .pipe (source("main.js")) 
     .pipe (buffer()) 
     .pipe (sourceMaps.init({loadMaps: true})) 

     .pipe (sourceMaps.write("./")) // Ensure the source map gets written 
     .pipe (gulp.dest("./public/js")) 

     // Now do production build stuff 

     .pipe (rename("main.min.js")) 
     .pipe (sourceMaps.init({loadMaps: true})) 
     .pipe (uglify().on ("error", util.log)) 
     .pipe (sourceMaps.write("./")) // Ensure the source map gets written 
     .pipe (gulp.dest("./public/js")) 
} 

아이디어는 일반 (비 축소 된) JS와는 축소 된 버전을 생성하는 것입니다

여기 내 작업입니다.

그러나, 추하게에서 오류가 발생합니다 :

[16:20:26] Using gulpfile C:\play\untitled\gulpfile.js 
[16:20:26] Starting 'browserify'... 
[16:20:28] { [Error: C:\play\untitled\public\js\main.min.js: Unexpected  token: punc (:)] 
    message: 'C:\\play\\untitled\\public\\js\\main.min.js: Unexpected token: punc (:)', 
    fileName: 'C:\\play\\untitled\\public\\js\\main.min.js', 
    lineNumber: 1, 
    stack: 'Error\n at new JS_Parse_Error (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:1526:18)\n at js_error (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:1534:11)\n at croak (eval at <anonymo 
us> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2026:9)\n at token_error (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2034:9)\n at unexpected (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tool 
s\\node.js:22:1), <anonymous>:2040:9)\n at semicolon (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1),  <anonymous>:2060:56)\n at simple_statement (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2240:73)\n at ev 
al (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify- js\\tools\\node.js:22:1), <anonymous>:2093:47)\n at eval (eval at <anonymous> (C:\\play\\untitled\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2073:24)\n at block_ (eval at <anonymous> (C:\\play\\untitled\\node_modules\\ugli 
fy-js\\tools\\node.js:22:1), <anonymous>:2353:20)', 
    showStack: false, 
    showProperties: true, 
    plugin: 'gulp-uglify' } 

이 처음 gulp.dest 전에 불리는 경우가 파이프 되 고 있지만, 추하게 오류가 발생하지 않습니다 JS 대해 뭔가를 좋아하지 않는다 그것을 것 같다 () 호출 (그리고 나는 축소 된 코드를 얻는다).

This post은 원본 맵이 문제가 될 수 있음을 나타내며 gulp-ignore를 사용하여 제외합니다. 그것을 시도하고 그것은 작동하지 않았다; 같은 오류.

내가 여기에 뭔가 분명한 것을 놓쳤습니까?

덕분에, 제프

답변

0

는 그래서 추하게가 보크 원인 소스지도했다. Browserify를 Buffify와 관련있는 다른 플러그인과 결합하는 일반적인 문제는 버퍼에있는 것들과 스트림에서 원하는 플러그인을 원한다는 것입니다.

function browserifyTask() { 

    function doBrowserify (isProduction) { 
     browserify ("./app/main.js") 
      .transform(babelify) 
      .bundle() 
      .pipe (source("main.js")) 
      .pipe (isProduction ? rename("main.min.js") : util.noop()) 
      .pipe (buffer()) 
      .pipe (sourceMaps.init({loadMaps: true})) 
      .pipe (isProduction ? uglify().on ("error", util.log) : util.noop()) 
      .pipe (sourceMaps.write("./")) 
      .pipe (gulp.dest("./public/js")) 
    } 

    doBrowserify(false); 
    doBrowserify(true); 
} 

아니 내가 원하는만큼 우아하지만 작업이 완료 얻고 나는이 프로젝트에 균열 필요 (과 :이를 위해

, 나는이 내 작업 기능을 REFind 함수 빌드 과정에서 수렁에 빠지면 안된다.)

관련 문제