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