2017-10-31 1 views
0

次のgulp構文を使用して、デバッグの目的でJSのマップファイルを生成しようとしています。Gulp-Sourcemaps SourcesContent null

gulp.task('useref', function() { 
return gulp.src(['index.html']) 
    .pipe(addStream.obj(prepareTemplates())) 
    .pipe(useref()) 
    .pipe(versioning({ 
     'value': version, 
     'append': { 
      'key': 'v', 
      'to': ['css', 'js'], 
     }, 
     'replaces': [ 
      '#%releasenum%#' 
     ] 
    })) 
    .pipe(sourcemaps.init({ loadMaps: true })) 
    .pipe(gulpIf('*.js', uglify())) 
    .pipe(sourcemaps.write('maps', { 
     //sourceRoot: '', 
     sourceMappingURLPrefix: domain, 
     //debug: true 
    })) 
    .on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); }) 
    .pipe(gulpIf('*.css', cssnano())) 
    .pipe(gulp.dest('deploy')) 
}); 

すべて縮小/バンドルが適切に行われている、しかし、マップファイルは、私が適切にマップファイルを使用することができることから私を妨げていると考えている"sourcesContent:[null]"が含まれています。

私はノンストップで検索してきましたが、マップファイルにsourceContentが正しく含まれるようにする方法がわかりません。

当社縮小さjsのファイルが展開/ projectrootする書き込み/アプリ/ *

私たちのマップファイルは、/ projectroot展開する書き込み

/マップ/ *

元unminifiedのjsファイルはprojectroot /アプリ/ に常駐

。私は私が見るsourcemaps.write上debug:trueを実行すると

は:

gulp-sourcemap-write: No source content for "app/app.js". Loading from file. 

gulp-sourcemap-write: No source content for "app/services.js". Loading from file.  
gulp-sourcemap-write: source file not found: C:\tfs\app\services.js 

gulp-sourcemap-write: No source content for "app/controllers.js". Loading from file. 
gulp-sourcemap-write: source file not found: C:\tfs\app\controllers.js 

gulp-sourcemap-write: No source content for "app/directives.js". Loading from file. 
gulp-sourcemap-write: source file not found: C:\tfs\app\directives.js 

答えて

0

それが問題を引き起こしていたゴクゴク-uglifyことになりました。 gulp-uglify 1.5.4にダウングレードした後、すべて正常に動作しました。

問題を解決するために役立つ詳細は次のとおりです。https://github.com/terinjokes/gulp-uglify/issues/236

関連する問題