javascript - Fixing Module Not Found with Browserify for Local Relative Requires -


i have demo npm framework structured following:

./src/child.coffee

module.exports = class child 

./src/parent.coffee

child = require "./child" module.exports = class parent 

./gulp.js

require('coffee-script/register'); require('./gulpfile.coffee'); 

./gulp.coffee

gulp = require "gulp"  util = require "gulp-util" coffee = require "gulp-coffee" browserify = require "gulp-browserify"  gulp.task "build", ->   gulp.src("./src/**/*.coffee")     .pipe(coffee().on("error", util.log))     .pipe(gulp.dest("./lib/")) 

everything works great if run gulp build. however, i'm trying introduce browserify adding following build task:

gulp.task "build", ->   gulp.src("./src/**/*.coffee")     .pipe(coffee().on("error", util.log))     .pipe(browserify())     .pipe(gulp.dest("./lib/")) 

with in place relative requires within framework fail:

events.js:85 throw er; // unhandled 'error' event ^ error: module "./child" not found "/users/kevin/desktop/demo/src/fake_d1543b04.js" @ notfound (/users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/index.js:803:15) @ /users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/index.js:754:23 @ /users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/node_modules/browser-resolve/index.js:185:24 @ /users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/node_modules/resolve/lib/async.js:36:22 @ load (/users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/node_modules/resolve/lib/async.js:54:43) @ /users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/node_modules/resolve/lib/async.js:60:22 @ /users/kevin/desktop/demo/node_modules/gulp-browserify/node_modules/browserify/node_modules/resolve/lib/async.js:16:47 @ fsreqwrap.oncomplete (fs.js:95:15)

how 1 setup relative requires within framework , have work gulp , coffeescript? changing require dependency package.json (i.e. lodash = require "lodash") allows gulp build. furthermore changing coffeescript regular javascript fixes problem.

the problem .coffee extension. need instruct browserify extension. see opts.extensions. don't know how you'd gulp-browserify, you're better off not using anyway (it's blacklisted gulp, if matters you, , believe it's unmaintained).


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -