Tag: gruntjs browserify

Browserify + Grunt +重新映射:找不到模块

我已经阅读了所有的文档和几个解决scheme ,但我似乎无法在我的Grunt-Browserifyconfiguration中正确configurationRemapify。 这里有两个我试过的变化,都导致错误“无法find模块…” browserify: { options: { preBundleCB: function (b) { b.plugin(remapify, [{ cwd: './dev/js/modules', src: './**/*.js', expose: 'modules' }]); } } } browserify: { options: { preBundleCB: function (b) { b.plugin(remapify, [{ cwd: __dirname, src: '.dev/js/modules/**/*.js', expose: 'modules' }]); } } } 有没有人看到我在做什么错了?

找不到模块Bootstrap

我正在运行“grunt”的目录有node_module文件夹,其中包含所有的模块,包括Bootstrap,Browserify等等。 当我运行“咕噜” 我得到: Running "jshint:files" (jshint) task >> 12 files lint free. Running "copy:build" (copy) task Created 1 directories, copied 17 files Running "concat:vendorcss" (concat) task File "build-css/vendor.less" created. Running "less:libremap" (less) task File build/css/libremap.css created. Running "jst:compile" (jst) task File "build-jst/templates.js" created. Running "browserify:vendor" (browserify) task >> Bundled build/vendor/vendor.js Running "browserify:libremap" (browserify) task Warning: […]

Grunt Browserify – require.resolve不是一个函数

我正在用以下方式使用grunt-browserify : browserify: build: files: '<%= paths.staticJS %>/Login.js' : '<%= paths.buildSrcJS %>/modules/login/Login.js' '<%= paths.staticJS %>/Password.js' : '<%= paths.buildSrcJS %>/modules/password/Password.js' '<%= paths.staticJS %>/RequestPasswordReset.js' : '<%= paths.buildSrcJS %>/modules/password/RequestPasswordReset.js' '<%= paths.staticJS %>/ResetPassword.js' : '<%= paths.buildSrcJS %>/modules/password/ResetPassword.js' '<%= paths.staticJS %>/ClientRouter.js' : '<%= paths.buildSrcJS %>/shared/ClientRouter.js' 一般来说,它工作正常,但我仍然有一个问题,在我的代码的一部分,我使用节点require模块是这样的: chartViewPath = "../../charts/view/#{chartViewName}" resolvedPath = require.resolve(chartViewPath) chartViewModule = require.modules[resolvedPath] 而且我收到以下错误: require.resolve is not a […]

在Gruntfile.js中使用grunt-browserify

我有一些麻烦find如何使用grunt-browserify的解释。 看他们的示例文件夹,我正在查看下基本示例下的browserify节点,我看到以下内容: module.exports = function (grunt) { grunt.initConfig({ browserify: { vendor: { src: [], dest: 'public/vendor.js', options: { require: ['jquery'], alias: [ './lib/moments.js:momentWrapper', //can alias file names 'events:evt' //can alias modules ] } }, client: { src: ['client/**/*.js'], dest: 'public/app.js', options: { external: ['jquery', 'momentWrapper'], } } }, concat: { 'public/main.js': ['public/vendor.js', 'public/app.js'] } }); […]

为客户端部署压缩node_modules

我正在使用Node.js在JavaScript中实现一个客户端应用程序。 因为我将在许多机器上部署软件,所以我想尽量减less我分发的软件包的大小。 特别是,我想从node_modules中删除任何不必要的文件。 对于初学者来说,这意味着删除和修剪依赖树,而npm可以为我做的。 但是我也想删除所有的package.json文件和(特别是)任何其他不需要部署的文件。 在我使用的许多软件包中有大量的testing,多个版本的文件(缩小,浏览等)等等。 我只需要运行应用程序实际使用的JavaScript文件。 否则,我将分发几个100Kb的文件,但实际上并没有使用。 我知道node-browserify但我的应用程序将运行在CommonJS环境,而不是一个浏览器,所以我想保持模块分开,并加载require 。 我正在考虑编写一个Grunt插件,它使用required的脚本遍历依赖关系树,在运行时拉出required的JavaScript文件,并将它们写入树结构,以便使用require来加载它们(只需直接加载模块而不需要package.json )。 但是,在我解决之前,我想确保没有人为我做这件事。

Browserify由Grunt.js手表

我是Grunt.js的新手 。 到现在为止,我一直在跑 browserify ./js/app.js -o ./js/app.bundle.js 在每个文件更改保存。 现在,我试图用Grunt(0.4.2)手表自动化这个过程。 什么是适当的方式来做到这一点? 谢谢。