Maven / Spring与Browserify:需求未定义
我使用Eirslett的前端 Maven插件,它是一个Maven插件,可以在本地下载Node和NPM。 我试图通过该插件使用Browserify。
我用命令安装了Browserify npm install -g browserify
browserify和npm install --save-dev browserify
。 Browserify的二进制文件已正确下载到项目名称projectname/node_modules/browserify
下。
我在projectname/src/main/resources/static/test.js
中有一个test.js
文件,它具有以下代码
var hiObj = { sayHi: function(){ return "Modules" } } module.exports = hiObj;
我在projectname/src/main/resources/static/script.js
并且该文件是作为静态资源添加到我的HTML中的。
script.js
看起来像这样
var obj = require('test.js'); console.log(obj.sayHi());
但是,当我尝试呈现index.html
我在我的控制台得到这个
未捕获的ReferenceError:require是未定义的
如何得到这个工作?
使用像Grunt或Gulp buildtool。 借助Gulp,您可以直接使用Browserify API并在Gulpstream中使用它,例如:
var browserify = require('browserify'); // Stuff gulp.task('js', function() { return browserify(package.paths.app) .pipe(/** Do stuff */); // More processing });
对于Grunt,有一个grunt-browserify模块。