我如何安装库不在npm上使用browserify?

我一直在使用angular度和使用鲍尔作为包pipe理器。 对于目前的项目,我想在浏览器中使用一些npm模块,并开始与browserify

对于我的初学者项目,我能够npm install angular angular-ui-router --save因为他们有npm 包,但是我习惯用bower install安装依赖

构build我的browserify-angular应用程序,如何安装npm上未列出的依赖项? 从本质上来说,browserify有一个替代bower install ,或者我可以用browserify凉亭?

对于当前的项目,我有一个package.json看起来像这样:

 { "name": "browserify-begin", "version": "0.0.0", "dependencies": { "7digital-api": "^0.15.2", "angular": "^1.2.16", "angular-ui-router": "^0.2.10" }, "devDependencies": { "browserify": "^4.1.5", "grunt": "^0.4.5", "grunt-browserify": "^2.1.0", "grunt-contrib-connect": "^0.7.1", "grunt-contrib-copy": "^0.5.0" } } 

你可以用npm安装git-repos, 而不用把它们发布到npm 。

 "dependencies": { "package": "git+https://github.com/path/to/repo#commitSHAhash" } 

你可以尝试通过debowerify进行安装

package.json可能如下所示:

 { "name": "browserify-begin", "version": "0.0.0", "dependencies": { "7digital-api": "^0.15.2", "angular": "^1.2.16", "angular-ui-router": "^0.2.10" }, "browserify": { "transform": [ "debowerify" ] }, "devDependencies": { "browserify": "^4.1.5", "debowerify": "^0.7.1", "grunt": "^0.4.5", "grunt-browserify": "^2.1.0", "grunt-contrib-connect": "^0.7.1", "grunt-contrib-copy": "^0.5.0" } } 

2014年5月24日更新

鉴于源JavaScript文件是source.js而你想浏览到build.js

使用debowerify,如果你的source.js包含像bootstrap这样的bower组件,例如:

 require('bootstrap') 

Gruntfile.js将如下所示:

 module.exports = function(grunt) { // Project configuration. grunt.initConfig({ // Metadata. pkg: grunt.file.readJSON('package.json'), browserify: { bundleOptions: { debug: true }, js: { src:['source.js'], dest: 'build.js' } } }), grunt.loadNpmTasks('grunt-browserify'); } 

build.js将包含引导组件