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是未定义的

如何得到这个工作?

使用像GruntGulp 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模块。