Javascript 如何使用browserify连接目录中的所有文件?
我对各种JavaScript文件有一个简单的定义。我想用browserify创建一个大文件 我尝试了Javascript 如何使用browserify连接目录中的所有文件?,javascript,browserify,Javascript,Browserify,我对各种JavaScript文件有一个简单的定义。我想用browserify创建一个大文件 我尝试了browserify bpmn viewer/*.js--outfile browserify output.js,但出现以下错误: Error: Parsing file /.../bpmn-viewer/moddle.js: Unexpected token (1:26) at Deps.parseDeps (/usr/lib/node_modules/browserify/node_
browserify bpmn viewer/*.js--outfile browserify output.js
,但出现以下错误:
Error: Parsing file /.../bpmn-viewer/moddle.js: Unexpected token (1:26)
at Deps.parseDeps (/usr/lib/node_modules/browserify/node_modules/module-deps/index.js:519:15)
at getDeps (/usr/lib/node_modules/browserify/node_modules/module-deps/index.js:447:44)
at /usr/lib/node_modules/browserify/node_modules/module-deps/index.js:430:38
at ConcatStream.<anonymous> (/usr/lib/node_modules/browserify/node_modules/concat-stream/index.js:37:43)
at ConcatStream.emit (events.js:214:15)
at finishMaybe (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:630:14)
at endWritable (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:638:3)
at ConcatStream.Writable.end (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:594:41)
at DuplexWrapper.onend (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_readable.js:577:10)
at Object.onceWrapper (events.js:298:28)
我得到了一个不同的信息:
Error: Parsing file browserify-question/bpmn-viewer/object-refs.js: Unexpected token (1:27)
at Deps.parseDeps (/usr/lib/node_modules/browserify/node_modules/module-deps/index.js:519:15)
at getDeps (/usr/lib/node_modules/browserify/node_modules/module-deps/index.js:447:44)
at /usr/lib/node_modules/browserify/node_modules/module-deps/index.js:430:38
at ConcatStream.<anonymous> (/usr/lib/node_modules/browserify/node_modules/concat-stream/index.js:37:43)
at ConcatStream.emit (events.js:214:15)
at finishMaybe (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:630:14)
at endWritable (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:638:3)
at ConcatStream.Writable.end (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:594:41)
at DuplexWrapper.onend (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_readable.js:577:10)
at Object.onceWrapper (events.js:298:28)
更新2:将对象引用js
修改为
module.exports=require(28);
var rts = require('./lib/moddle');
module.exports.types = require('./lib/types');
module.exports.ns = require('./lib/ns');
module.exports=require('./lib/refs');
module.exports.Collection = require('./lib/collection');
我得到这个错误:
SyntaxError: Unexpected token (22:0) while parsing /home/[...]/[...]/Development/Repositories/git/browserify-question/bpmn-viewer/jquery.js while parsing file: /home/[...]/[...]/Development/Repositories/git/browserify-question/bpmn-viewer/jquery.js
at DestroyableTransform.end [as _flush] (/usr/lib/node_modules/browserify/node_modules/insert-module-globals/index.js:114:21)
at DestroyableTransform.prefinish (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_transform.js:138:10)
at DestroyableTransform.emit (events.js:209:13)
at prefinish (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:619:14)
at finishMaybe (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:627:5)
at endWritable (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:638:3)
at DestroyableTransform.Writable.end (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:594:41)
at DestroyableTransform.onend (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_readable.js:577:10)
at Object.onceWrapper (events.js:298:28)
at DestroyableTransform.emit (events.js:214:15)
有问题的文件是。根据错误信息,我认为错误在第22行的某个地方
Idea在第19行突出了一个潜在问题:
以下是第1行至第22行:
异常提到有一个意外的标记。你在moddle.js文件中看到任何可疑的东西吗?(第26行)看起来可疑。虽然我不确定这个文件是如何构建的,但它抱怨rts声明。它不应该是类似于
的东西吗;var rts=…
我不知道解包库,但是如果您尝试添加;var rts=
手动运行,然后再次尝试运行browserify,我认为它将继续运行到该点之后。import语句似乎也是一个问题。可能应该是:module.exports=require('./lib/refs')代码>。生成的代码是可疑的,您可能需要解决所有问题。看起来这是函数声明的一部分,但函数签名似乎丢失了。我不认为有一种简单的方法可以逆转连接过程,您需要源代码文件。看起来这个工具不太好用。。。
SyntaxError: Unexpected token (22:0) while parsing /home/[...]/[...]/Development/Repositories/git/browserify-question/bpmn-viewer/jquery.js while parsing file: /home/[...]/[...]/Development/Repositories/git/browserify-question/bpmn-viewer/jquery.js
at DestroyableTransform.end [as _flush] (/usr/lib/node_modules/browserify/node_modules/insert-module-globals/index.js:114:21)
at DestroyableTransform.prefinish (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_transform.js:138:10)
at DestroyableTransform.emit (events.js:209:13)
at prefinish (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:619:14)
at finishMaybe (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:627:5)
at endWritable (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:638:3)
at DestroyableTransform.Writable.end (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_writable.js:594:41)
at DestroyableTransform.onend (/usr/lib/node_modules/browserify/node_modules/readable-stream/lib/_stream_readable.js:577:10)
at Object.onceWrapper (events.js:298:28)
at DestroyableTransform.emit (events.js:214:15)
module.exports=require('QRCzyp');if ( typeof module === "object" && typeof module.exports === "object" ) {
// For CommonJS and CommonJS-like environments where a proper window is present,
// execute the factory and get jQuery
// For environments that do not inherently posses a window with a document
// (such as Node.js), expose a jQuery-making factory as module.exports
// This accentuates the need for the creation of a real window
// e.g. var jQuery = require("jquery")(window);
// See ticket #14549 for more info
module.exports = global.document ?
factory( global, true ) :
function( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document" );
}
return factory( w );
};
} else {
factory( global );
}
// Pass this if window is not defined yet
}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {