Javascript 如何使用Browserify包含我自己的(非模块化)脚本?
我正在使用browserify来使用模块 我有一个JS文件不是CommonJS模块(不使用exports/module)Javascript 如何使用Browserify包含我自己的(非模块化)脚本?,javascript,node.js,gulp,browserify,Javascript,Node.js,Gulp,Browserify,我正在使用browserify来使用模块 我有一个JS文件不是CommonJS模块(不使用exports/module) File3.js: 其中scripts.js function go(a) { console.log("go:"+a); } 现在我将“file3.js”添加到我的gulp文件中: // main.js and main2.js are CommonJS modules and without file3 it works entries: ['./client/a
File3.js
:
其中scripts.js
function go(a)
{
console.log("go:"+a);
}
现在我将“file3.js”添加到我的gulp文件中:
// main.js and main2.js are CommonJS modules and without file3 it works
entries: ['./client/app/file3.js','./client/app/main.js', './client/app/main2.js'],
(建筑:……成功)
但是现在当我运行页面时,我得到一个错误:
如何在Browserify中包含“常规”JS文件?(不寻求直接将其添加到index.html中的解决方案)@rmjoia谢谢。我已经看到了,但解决方案是“模块化”文件。我想知道我是否可以在没有模块的情况下将该文件注入browserify。。备选方案1或2。。你读了吗?有帮助吗?这一行=>“app.get('/js/main.js',browserify('/client/main.js'));”1。编辑
scripts.js
以向全局对象公开函数(即窗口
)2。如果您对使用Browserify没有严格的限制,您可以使用Webpack的加载程序在加载时在全局上下文中运行脚本。his将使函数go()
可作为窗口
属性访问3)实现自己的Browserify转换,类似于Webpack的
脚本加载程序
。
// main.js and main2.js are CommonJS modules and without file3 it works
entries: ['./client/app/file3.js','./client/app/main.js', './client/app/main2.js'],