debowerify icon indicating copy to clipboard operation
debowerify copied to clipboard

Illegal require generation

Open syuilo opened this issue 9 years ago • 1 comments

e.g.

// Generated by LiveScript 1.4.0
var $, Sortable, uploadFile, sncompleter, postContentInitializer, postCompiler, subPostCompiler, AlbumDialog, userCard, Post, Timeline;
$ = require("./..\\..\\..\\..\\..\\bower_components\\jquery\\dist\\jquery");
require("./..\\..\\..\\..\\..\\bower_components\\jquery.transit\\jquery.transit.js");
Sortable = require("./..\\..\\..\\..\\..\\bower_components\\Sortable\\Sortable.js")
require("./..\\..\\..\\..\\..\\bower_components\\Sortable\\ng-sortable.js")
require("./..\\..\\..\\..\\..\\bower_components\\Sortable\\knockout-sortable.js")
require("./..\\..\\..\\..\\..\\bower_components\\Sortable\\react-sortable-mixin.js")ploadFile = require('../../../common/upload-file.ls');
sncompleter = require('./sncompleter.ls');
postContentInitializer = require('./post-content-initializer.ls');
postCompiler = require('../views/post/smart/render.jade');
subPostCompiler = require('../views/post/smart/sub-post-render.jade');
AlbumDialog = require('./album-dialog.ls');
userCard = require('./user-card.ls');

HERE

require("./..\\..\\..\\..\\..\\bower_components\\Sortable\\react-sortable-mixin.js")ploadFile = require('../../../common/upload-file.ls');
                                                                                    ^

Sorry my bad English. Thanks.

syuilo avatar Apr 02 '16 14:04 syuilo

This issue is still present. I encountered a similar issue where the generated code looked as follows:

require("./../../bower_components/textAngular/dist/textAngular.js")
require("./../../bower_components/textAngular/dist/textAngular-sanitize.js");
require("./../../bower_components/textAngular/dist/textAngularSetup.js")require("./../../bower_components/moment/moment.js")

... and this throws a parse error.

This seems to be caused by following piece of code from index.js:

      paths.forEach(function (p, i) {
        var st = '\nrequire(' + p + ')'
        chunks[node.range[1] + (i + 1)] = st
      })

A possible fix would be to replace the second line with:

var st = '\nrequire(' + p + ');'

nmrazvan avatar Jun 14 '17 17:06 nmrazvan