使用杏仁与grunt-contrib-requirejs

nul*_*ull 6 javascript requirejs gruntjs almond

我正在尝试设置一个利用requirejs和杏仁的grunt文件.该文件表明,它应该是很容易的,并按照他们的领先优势,我想:

requirejs: {
  compile: {
    options: {
      baseUrl: "tmp",
      mainConfigFile: "tmp/main.js",
      name: "../bower_components/almond/almond",
      out: "tmp/<%= pkg.name %>.js"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这种方法编译almond.js而不是我的实际来源.我弄错了吗?如何使杏仁与requirejs一起自动化?

nul*_*ull 11

诀窍是使用include:

requirejs: {
  compile: {
    options: {
      baseUrl: "tmp",
      mainConfigFile: "tmp/main.js",
      include: "main",
      name: "../bower_components/almond/almond",
      out: "tmp/<%= pkg.name %>.js"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

mainrequire.js文件在哪里通常会这样调用:

<script data-main="scripts/main" src="scripts/require.js"></script>
Run Code Online (Sandbox Code Playgroud)