9
votes

Le plug-in Brocoli: [ModifyWriter] a échoué avec

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();


0 commentaires

4 Réponses :


10
votes

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> xxx pré>

dans js_error FORT> FONCTION DE NODE_MODULES / UGLIFY-JS / LIB / parse.js strong> (ligne 205 dans mon cas) et reçu un message qui a été utile: P>

// 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();
};


0 commentaires

3
votes

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


0 commentaires

2
votes

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


0 commentaires

0
votes

Dans mon cas, j'ai eu: xxx

La solution consistait à mettre à jour Ember-cli-moment-shim à la version v3.8.0


0 commentaires