J'ai eu cette erreur pendant 2 semaines maintenant en essayant de créer une application Ember en production. La construction en devir environnement fonctionne bien. J'ai également réalisé que la désactivation de Minifyjs dans Ember-CLI-Build empêche l'erreur, mais l'application est bloquée à chargement dans le navigateur et, dans la console, je vois une autre erreur: "Impossible d'importer Embener-résolveur".
Je suppose que ceci est à la suite du programme d'électrificateur qui ne comprend pas du code quelque part quelque part. P>
L'erreur complète est la suivante: p>
Build Build. Fichier: Actifs / Vendor.js (95443: 4) Le plug-in Brocoli: [ModifyWriter] a échoué avec: Erreur Au nouveau JS_PARSE_ERROR (Eval to (/Home/LARISOFT/FRONTEND/NODE_MODULES/UGLIFY-JS/TOOLS/NODE.JS:1:1) ,: 1545: 18) P>
/* global require, module */ var EmberApp = require('ember-cli/lib/broccoli/ember-app'); module.exports = function(defaults) { var app = new EmberApp(defaults, { // Add options here }); // Use `app.import` to add additional libraries to the generated // output files. // // If you need to use different assets in different // environments, specify an object as the first parameter. That // object's keys should be the environment name and the values // should be the asset to use in that environment. // // If the library that you are including contains AMD or ES6 // modules that you would like to import into your application // please specify an object with the list of modules as keys // along with the exports of each module as its value. app.import('vendor/pouchdb-list/pouchdb-list.js'); app.import('bower_components/node-uuid/uuid.js'); app.import('bower_components/bootstrap/dist/js/bootstrap.js'); app.import('bower_components/JsBarcode/CODE128.js'); app.import('bower_components/JsBarcode/JsBarcode.js'); app.import('vendor/dymo/DYMO.Label.Framework.1.2.6.js'); app.import('bower_components/moment/moment.js'); app.import('bower_components/typeahead.js/dist/typeahead.bundle.js'); app.import('bower_components/pikaday/pikaday.js'); app.import('bower_components/filer.js/src/filer.js'); app.import('bower_components/idb.filesystem/src/idb.filesystem.js'); app.import('bower_components/pikaday/css/pikaday.css'); app.import('vendor/octicons/octicons/octicons.css'); app.import('bower_components/pouchdb-load/dist/pouchdb.load.js'); app.import('bower_components/pouchdb/dist/pouchdb.memory.js'); return app.toTree();
4 Réponses :
Cela semble être uglify.js a des problèmes avec les fichiers ES6: https://forum.ionicframework.com/t/uglifyjs-fails-with-js-pars-errorror-but-no-stact-trace/66094 a>. Dans mon cas, il suffisait de rétrograder une bibliothèque (pli-to-ascii) à une version ES5. Malheureusement, un message d'erreur n'est pas très utile, mais la recherche du fichier problématique est inutilement difficile. Il est difficile de dire quel fichier provoque l'erreur dans votre cas, mais je peux au moins dire ce qui m'a aidé. P> Je mettez manuellement un journal (avec l'aide de http://discuss.emberjs.com/t/debugging-failures-in-ugrlifyjs/7390/6 ): p> dans js_error FORT> FONCTION DE // ember-cli-build.js
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
minifyJS: {
options: {
exclude: ["**/vendor.js"]
}
}
});
//...
return app.toTree();
};
mise à jour:
Si vous ne prenez pas en charge les navigateurs IE9, vous pouvez utiliser ember-cli-uglify@2.0.0 Libération stable pour minéculer. P>
Uglifyjs code > a un problème dans la minianification des fonctionnalités de New ES, vous pouvez utiliser Ember-cli-babili A> Pour miniser le JavaScript Babili à Ember-Cli. P>
npm uninstall --save-dev ember-cli-uglify
npm install --save-dev ember-cli-babili
J'étais fatigué de telles erreurs, donc j'ai remplacé uglify-js code> avec
upglify-es code>.
Utilisation de
FIL CODE> et
EMBER-CLI CODE>:
yarn upgrade ember-cli-uglify@2.0.0-beta.1
Dans mon cas, j'ai eu: La solution consistait à mettre à jour Ember-cli-moment-shim code> à la version
v3.8.0 code > p> p>