首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Gruntfile.ls (livescript )

如何使用Gruntfile.ls (livescript )
EN

Stack Overflow用户
提问于 2014-04-03 21:28:36
回答 2查看 463关注 0票数 1

我想用生活记录写我的Gruntfile.js

我做了Gruntfile.jsGruntfile.coffee,它们都是开箱即用的

Gruntfile.ls应该能工作..。对吗?

我在网上看到了一些Gruntfile.ls,或者它是否需要编译( .coffee版本除外)?

Livescript

(调用$ grunt时出错)

代码语言:javascript
复制
A valid Gruntfile could not be found. Please see the getting started guide for
more information on how to configure grunt: http://gruntjs.com/getting-started
Fatal error: Unable to find Gruntfile.

Gruntfile.ls

代码语言:javascript
复制
#global module:false

module.exports = (grunt) ->

  # Project configuration.
  grunt.init-config {}=

    meta:
      version: \0.0.1

    livescript:
      src:
        files:
          "build/js/main.js": "src/scripts/main.ls"

    watch:
     livescript:
        files: <[src/scripts/**/*.ls]>
        tasks: <[livescript]>
        options: {+livereload}

  # load tasks
  grunt.loadNpmTasks \grunt-livescript
  grunt.loadNpmTasks \grunt-contrib-watch

  # register tasks
  grunt.registerTask \default, <[livescript]>

汇编:

(调用$ grunt时起作用)

Gruntfile.js

代码语言:javascript
复制
module.exports = function(grunt){
  grunt.initConfig({
    meta: {
      version: '0.0.1'
    },
    livescript: {
      src: {
        files: {
          "build/js/main.js": "src/scripts/main.ls"
        }
      }
    },
    watch: {
      livescript: {
        files: ['src/scripts/**/*.ls'],
        tasks: ['livescript'],
        options: {
          livereload: true
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-livescript');
  grunt.loadNpmTasks('grunt-contrib-watch');
  return grunt.registerTask('default', ['livescript']);
};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-03 22:50:32

使用这个作为您的Gruntfile.js

代码语言:javascript
复制
require('LiveScript');

module.exports = function (grunt) {
    require('./Gruntfile.ls')(grunt);
}

需要来自npm的LiveScript包。

票数 2
EN

Stack Overflow用户

发布于 2014-04-10 08:02:40

我更喜欢将主Gruntfile保存在js中,任务保留在ls中。

示例设置:

代码语言:javascript
复制
require("LiveScript")
module.exports = function(grunt){
  require('load-grunt-tasks')(grunt) // autoload npmtasks from package.json
  require('load-grunt-config')(grunt) // lets you keep each task in separate file
}

实际上,我使用了位于load-grunt-config上的https://github.com/wolfflow/load-grunt-config/tree/beta/0.8.0的分叉

如果您想尝试,只需将以下字符串添加到package.json文件中:

代码语言:javascript
复制
"load-grunt-config": "git://github.com/wolfflow/load-grunt-config.git#beta/0.8.0"

然后运行npm install

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22849377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档