Spring Tool Suite发布bower_components和node_modules

时间:2015-09-22 19:50:03

标签: java angularjs eclipse spring-tool-suite eclipse-wtp

此处还有其他帖子,我试图遵循这些帖子但仍未达到预期的效果。在webapp文件夹中的java项目上执行AngularJS时,grunt和angularjs构建过程会创建node_modules和bower_components来构建应用程序。然后,当运行/调试Java Web应用程序时,WTP将webapp的内容发布到服务器的目标以查找它。问题是node_modules,bower_components就像200M,自然会减慢进程。在Java脚本中指定包含项目属性中的路径以忽略这些指示并不排除它们的发布。
文件布局:
enter image description here

不起作用的设置。

enter image description here

1 个答案:

答案 0 :(得分:0)

将你的package.json,bower.json和Gruntfile.js从webapp中取出到项目根目录。将JS,CSS,HTML代码放在项目根目录下的app文件夹中。修改Gruntfile.js,这样当它构建你的web工作人员(下载依赖项,连接JS和CSS)时,它会将构建JS,CSS,HTML的结果复制到webapp文件夹中(一个咕噜声复制任务 - 下面的例子,但应该是很多可在线获得)。

    my: {
  app: 'app',
  dist:          '../src/main/webapp'
},


    copy: {
  dist: {
    files: [
      {
        expand: true,
        dot: true,
        cwd: '<%= my.app %>',
        dest: '<%= my.dist %>',
        src: [
          '*.{ico,png,txt}',
          '*.html',
          'views/{,*/}*.html',
          'lib/**/*',
          'scripts/**/*',
          'fonts/*',
          'images/**/*'
        ]
      }
    ]
  },
  styles: {
    expand: true,
    cwd: '<%= my.app %>/styles',
    dest: '.tmp/styles/',
    src: '{,*/}*.css'
  },
},