Tag: gulp browserify commonjs

使用gulp对nodejs进行索引或浏览组件

我想开源(通过gulp插件)我在一个browserify项目中使用一个简单的构build“索引器”。 基本上,我将一个'index.js'文件添加到glob(gulp.src)中的每个目录中。 目前的index.js看起来像这样: var index = {}; module.exports = index; index.assets = require('./assets'); index.build = require('./build'); index.bundler = require('./bundler'); index.component = require('./component'); index.indexer = require('./indexer'); index.server = require('./server'); index.database = require('./database'); 这是一个好方法来组织一套模块? 我也在考虑添加一个node_modules文件夹到我的src目录(主目录下一级)的顶部。 所以,而不是写作: var form = require('./components).form; //or var input = require('../components/forms).input 我可以: var form = require('form') var input = require('input') 我发现这个小索引器可以帮助我的工作stream程,也许它也会帮助其他人呢? 但是我不想把一个插件放在那里做一些潜在的错误。 我问了这个问题,确保可以像这样索引组件,嵌套,我的语法是正确的,还是有更好的方法来实现这个模式?

Browserify – 强制bundle()在找不到模块时抛出错误

我正在用browserify使用gulp。 我有一个bundle()函数,就像这样: function bundle(script) { return browserify( get_browserify_config(script) ) .bundle() .on('error', function(err){ notifyError('error while bundling ' + script ); console.log('– error while bundling ' + script + ' –'); errorLog(err); }) .pipe(source(script)) .on('error', errorLog) .pipe(buffer()) .pipe(gulpIf(!isProductionBuild, sourcemaps.init())) .pipe(uglify()) .on('error', errorLog) .pipe(gulpIf(!isProductionBuild, sourcemaps.write('./'))) .pipe(gulp.dest(PATH_TO_SERVE_SCRIPTS)) .on('error', errorLog) .pipe(gulp.dest(PATH_TO_TARGET_SCRIPTS)) .on('error', errorLog) .on('end', function() { jsLog('finished bundle of ' […]

如何在Gulp中使用Browserify lib来模块化?

Browserify自述文件描述了如何创build外部需求: $ browserify -r through -r duplexer -r ./my-file.js:my-module > bundle.js 然后在你的页面上,你可以做: <script src="bundle.js"></script> <script> var through = require('through'); var duplexer = require('duplexer'); var myModule = require('my-module'); /* … */ </script> 这工作,如果你想要使用命令行,但我想在一个大文件中使用Browserify。 但是在这个例子中似乎没有办法给模块添加一个名字,比如./myfile-js:my-module 。 如果有select,我还没有find它。 以他们描述的方式来要求我的模块的唯一方法是require(3)因为Browserify似乎给模块赋予数字,但是这些数字会改变,显然这是不可取的。 编辑:我目前的解决scheme是这样做的: var shell = require('gulp-shell'); gulp.task('browserify', shell.task([ 'browserify -r ./src/bundle.js:bundle > ./build/bundle.js' ])) 如果我想充分利用Gulppipe道,这是一个解决方法,而不是最佳的。 我想知道如何在没有命令行的情况下做到这一点,或者,如果没有,为什么这只能通过CLI完成?