0

既存のグラントタスクをパラメータ化することは可能ですか? カスタム パラメータに基づいていくつかのアクションを追加したいページ タスクがあり ます。私は自分のapplication.jsにそのようなものを追加しようとしています

...
pages: {
    dev: {
        someParam: true
    }
},
...

それをpages.coffee内に印刷します:

grunt.registerMultiTask "pages", "generates static HTML files", (someParam) ->
grunt.log.writeln("#{someParam}"); //prints undefined

したがって、タスクに値を渡す問題のように見えます:私は何を間違っていますか?

4

1 に答える 1

0

解決しました:pages.coffee内:

taskConfig = grunt.config.get("pages")
grunt.log.writeln("${taskConfig.someParam}")

一般に、Lineman が使用する既に定義されている変数 (fe ソース/宛先フォルダー) をオーバーライドしたい場合は、 を調べることをお勧めしますnode_modules/{module_name}/config/plugins。これらのファイルを分析した後、いくつかのプロパティをオーバーライドする方法を簡単に理解できます (最初の投稿で行ったことと非常によく似ています)。

于 2016-02-22T19:05:44.630 に答える