2015-03-13 30 views
0

每当我构建我的余烬项目与outputPath = dist和环境=生产它构建的很好,但是当我用outputPath = dist-something和environment = hosted-something构建时,然后我得到下面的错误:错误,而试图构建余烬js项目

Build failed. 
Invalid mapping: {"generated":{"line":74176,"column":-50},**"source":"bower_components/moment/min/moment.min.js"**,"original 
":{"line":1,"column":0},"name":null} 
Error: Invalid mapping: {"generated":{"line":74176,"column":-50},"source":"bower_components/moment/min/moment.min.js","o 
riginal":{"line":1,"column":0},"name":null} 
    at SourceMapGenerator_validateMapping [as _validateMapping] (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEm 
ber\node_modules\ember-cli-uglify\node_modules\broccoli-uglify-sourcemap\node_modules\uglify-js\node_modules\source-map\ 
lib\source-map\source-map-generator.js:272:15) 
    at SourceMapGenerator_addMapping [as addMapping] (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_mo 
dules\ember-cli-uglify\node_modules\broccoli-uglify-sourcemap\node_modules\uglify-js\node_modules\source-map\lib\source- 
map\source-map-generator.js:102:12) 
    at C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_modules\ember-cli-uglify\node_modules\broccoli-ug 
lify-sourcemap\node_modules\uglify-js\node_modules\source-map\lib\source-map\source-map-generator.js:74:19 
    at Array.forEach (native) 
    at SourceMapConsumer_eachMapping [as eachMapping] (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_m 
odules\ember-cli-uglify\node_modules\broccoli-uglify-sourcemap\node_modules\uglify-js\node_modules\source-map\lib\source 
-map\source-map-consumer.js:473:10) 
    at Function.SourceMapGenerator_fromSourceMap [as fromSourceMap] (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLate 
stEmber\node_modules\ember-cli-uglify\node_modules\broccoli-uglify-sourcemap\node_modules\uglify-js\node_modules\source- 
map\lib\source-map\source-map-generator.js:50:26) 
    at Context.SourceMap (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_modules\ember-cli-uglify\node_ 
modules\broccoli-uglify-sourcemap\node_modules\uglify-js\lib\sourcemap.js:59:52) 
    at Object.exports.minify (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_modules\ember-cli-uglify\n 
ode_modules\broccoli-uglify-sourcemap\node_modules\uglify-js\tools\node.js:112:38) 
    at UglifyWriter.processFile (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_modules\ember-cli-uglif 
y\node_modules\broccoli-uglify-sourcemap\index.js:98:25) 
    at C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEmber\node_modules\ember-cli-uglify\node_modules\broccoli-ug 
lify-sourcemap\index.js:46:14 

将是巨大的,如果有人可以让我知道其中的原因可能是什么,也解决

这似乎是一个错误,当brocfile.js正在uglifyJs解析。由于目前在brcofile.js我使用下面线

app.import('bower_components/moment/min/moment.min.js'); 
app.import('bower_components/jquery-file-upload/js/vendor/jquery.ui.widget.js'); 
app.import('bower_components/jquery-file-upload/js/jquery.iframe-transport.js'); 
app.import('bower_components/jquery-file-upload/js/jquery.fileupload.js'); 

然而当我使用下面的顺序,

app.import('bower_components/jquery-file-upload/js/vendor/jquery.ui.widget.js'); 
app.import('bower_components/jquery-file-upload/js/jquery.iframe-transport.js'); 
app.import('bower_components/jquery-file-upload/js/jquery.fileupload.js'); 
app.import('bower_components/moment/min/moment.min.js'); 

误差变

Build failed. Invalid mapping: {"generated":{"line":74174,"column":-50},"source":"bower_components/jquery-file-upload/js/vendor/jquery .ui.widget.js","original":{"line":1,"column":0},"name":null} Error: Invalid mapping: {"generated":{"line":74174,"column":-50},"source":"bower_components/jquery-file-upload/js/vendor /jquery.ui.widget.js","original":{"line":1,"column":0},"name":null} at SourceMapGenerator_validateMapping [as _validateMapping] (C:\wamp\www\PublicMD\EmberMD\Ta\trunk\TextAdminLatestEm ber\node_modules\ember-cli-uglify\node_modules\broccoli-uglify-sourcemap\node_modules\uglify-js\node_modules\source-map\ lib\source-map\source-map-generator.js:272:15)

******* **根据评论建议更新整个borc文件******

var EmberApp = require('ember-cli/lib/broccoli/ember-app'); 


var isProduction = ['production', 'hosted-something'].indexOf(process.env.EMBER_ENV) > -1; 

var app = new EmberApp({ 

    fingerprint: { 
     enabled: false 
    }, 

    hinting: !isProduction, 

    minifyCSS: { 
     enabled: isProduction 
    }, 

    minifyJS: { 
     enabled: isProduction 
    }, 

    storeConfigInMeta: false, 

    tests: !isProduction, 

    vendorFiles: {   
     'jquery.js': 'bower_components/jquery/dist/jquery.js', 

     'handlebars.js': null, 

     'ember.js': { 
      'hosted-something': 'bower_components/ember/ember.prod.js' 
     }, 

    }, 

    wrapInEval: !isProduction 
}); 

if (app.env !== 'hosted-something') { 
    app.import('bower_components/bootstrap-go/index.css'); 
    app.import('bower_components/bootstrap-go-responsive/index.css'); 
} 

app.import('bower_components/moment/min/moment.min.js'); 
app.import('bower_components/jquery-file-upload/js/vendor/jquery.ui.widget.js'); 
app.import('bower_components/jquery-file-upload/js/jquery.iframe-transport.js'); 
app.import('bower_components/jquery-file-upload/js/jquery.fileupload.js'); 

module.exports = app.toTree(); 
+0

哈哈严重吗?顺便说一句,这开始发生突然没有任何改变node_modules或任何东西! – wallop 2015-03-13 10:27:40

+0

考虑在ember-cli跟踪器上询问这个问题:https://github.com/ember-cli/ember-cli/issues维护人员真的很有帮助,这确实看起来像一个bug – iwayneo 2015-03-13 11:44:17

+0

您是否正在使用[ember-cli -jquery-ui](https://www.npmjs.com/package/ember-cli-jquery-ui)? – 2015-03-13 14:05:41

回答

1

以下内容添加到您的brocfile:

sourcemaps: { 
    enabled: !isProduction 
} 

你所得到的错误是由于构建试图产生sourcemaps,而你正在运行一个“生产”版本。

+0

真棒老板感谢更新了很多:) 我从来没有意识到源地图不存在:) – wallop 2015-03-17 05:16:21

+0

没问题,很高兴我可以帮助:) – awgreenarrow08 2015-03-17 15:15:22