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
Post a Comment