使用coffeescript与基本的Yeoman项目.

Chr*_*ker 7 coffeescript gruntjs yeoman

我使用Yeoman使用yo webappgenerator命令创建了一个快速项目框架.在生成的Gruntfile中,我看到它是编译CoffeeScript的设置,但它似乎只是将编译后的文件粘贴在一个tmp文件夹中.

coffee: {
    dist: {
        files: {
           '.tmp/scripts/coffee.js': '<%= yeoman.app %>/scripts/*.coffee'
        }
    },
},
Run Code Online (Sandbox Code Playgroud)

在开发过程中如何将这些包含在项目中.我没有使用RequireJS.

自耕农博士对如何使用咖啡因不清楚.他们只提到它会自动编译.

Jan*_*sky 17

使用yeomen 1.0.0-rc1.4.我用:

$ yo angular --coffee
Run Code Online (Sandbox Code Playgroud)

生成的项目在CoffeeScript中包含控制器和应用程序脚本.

grunt配置文件保留在js中(这不是什么问题).

运行

$ grunt test
Run Code Online (Sandbox Code Playgroud)

运行测试,一切似乎都很好.

$ grunt server
Run Code Online (Sandbox Code Playgroud)

也正在做我们期望的事情(构建应用程序,测试它,启动服务器,在Web浏览器中打开应用程序并开始观察更改,因此如果我更改咖啡脚本文件,它会很快反映在Web浏览器中.

文档还指出,人们可以使用yo添加特定的部分

  • 角:控制器
  • 角:指令
  • 角:过滤器
  • 角:路由
  • 角:服务
  • 角:装饰
  • 角:图

每个都可以使用--coffee开关调用并在CoffeeScript中获取脚本,例如:

yo angular:controller user --coffee
Run Code Online (Sandbox Code Playgroud)


Chr*_*ker 1

我刚刚在 github 存储库中发现了一个引用此问题的问题。https://github.com/yeoman/generator-webapp/issues/12

它提供了一个临时解决方案:https://github.com/yeoman/generator-webapp/issues/12#issuecomment-13731929