質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CoffeeScript

CoffeeScriptはプログラミング言語です。シンタックスシュガーの導入により、JavaScriptのコードに変換された後動作します。JavaScriptに比べ、可読性と簡潔性が向上しています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Grunt

Gruntは、JavaScriptで記述されたタスクを実行するアプリケーションです。タスクランナーと呼ばれる自動化ツールで、様々な作業を自動化して開発の効率を高めます。コマンド実行やファイル保存などの際の自動実行が可能です。

Q&A

解決済

1回答

2230閲覧

Gruntを使用したCoffeeスクリプトのコンパイルエラー

kouzouman

総合スコア18

CoffeeScript

CoffeeScriptはプログラミング言語です。シンタックスシュガーの導入により、JavaScriptのコードに変換された後動作します。JavaScriptに比べ、可読性と簡潔性が向上しています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Grunt

Gruntは、JavaScriptで記述されたタスクを実行するアプリケーションです。タスクランナーと呼ばれる自動化ツールで、様々な作業を自動化して開発の効率を高めます。コマンド実行やファイル保存などの際の自動実行が可能です。

0グッド

0クリップ

投稿2016/09/01 17:48

###前提・実現したいこと
gruntを使用して特定ディレクトリ以下のcoffeeスクリプトを、
ディレクトリ構成を全く同じにしたまま、
別のディレクトリに.jsと.mapを出力したいと思っています。

しかし、gruntを実行しても途中で処理が終了していまい、
ファイルが作成されておりませんでした。

どこの設定が誤っているのか、ご指摘いただきたく思います。

###発生している問題・エラーメッセージ
コンパイルを実行すると、次のようなエラーで処理が終了してしまいます。

プロジェクトフォルダ> grunt coffee Running "coffee:compile" (coffee) task Warning: pattern.indexOf is not a function Use --force to continue. Aborted due to warnings.

###該当のソースコード

module.exports = function(grunt) { grunt.initConfig({ coffee: { compile: { options: { sourceMap: true }, files: { expand: true, cwd: 'coffee/', src: ['*.coffee'], dest: 'cout/', ext: '.js' } }} }); grunt.loadNpmTasks('grunt-contrib-coffee'); grunt.registerTask('default', 'coffee'); };

###試したこと
filesの部分を次のようにしたら、当該ファイル単体はコンパイルできました。
そのため、基本的な設定や、node, mpn, grunt, grunt-contrib-coffee等のインストールはうまく行っていると思います。

files: { '/cout/test.js': 'coffee/test.coffee' } ------------------------------------------------------ プロジェクトフォルダ> grunt coffee Running "coffee:compile" (coffee) task >> 1 files created. >> 1 source map files created. Done.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

grunt-contrib-coffeeの公式サンプル にあるとおり、filesを動的指定する場合は[]の括弧を利用してください。
他の雰囲気は大丈夫そうなので、これでもう一度試してみてください。

module.exports = function(grunt) { grunt.initConfig({ coffee: { compile: { options: { sourceMap: true }, files: [ { expand: true, cwd: 'coffee/', src: ['*.coffee'], dest: 'cout/', ext: '.js' } ] } } }); grunt.loadNpmTasks('grunt-contrib-coffee'); grunt.registerTask('default', 'coffee'); };

投稿2016/09/01 18:19

issei.

総合スコア326

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kouzouman

2016/09/02 14:16

ありがとうございます。 思ったようにコンパイルできました。 完全に思い込みで、配列だとは思ってませんでした...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問