質問: require('gulp-typescript'); // src/tsをコンパイルしてdist/jsに展開 gulp.task('compile:ts', function(){ return gulp.src(['src/ts/*.ts']) .pipe(typescript()) .js .pipe(gulp.dest('dist/js/')); }); // gulpコマンドで実行するデフォルトタスク gulp.task('default',['compile:ts']); ### 補足情報(言語/FW/ツール等のバージョンなど) おそらくnode.jsの仕様なのかとは自分でも思ってはいるのですが、どちらにせよわからないままなので、どなたか教えてください。お願いします。
回答: おっしゃる通り、 Node.js の仕様です。 node_modules 以下にあるファイルは `node_modules` を省略して指定できるようになっております。 ここに記載されているとおりです。 日本語にすると、 `'/home/ry/projects/foo.js'` のファイルから `require('bar.js')` を読み込んだ時は下記の順序で参照しに行きます。 * /home/ry/projects/node_modules/bar.js * /home/ry/node_modules/bar.js * /home/node_modules/bar.js * /node_modules/bar.js