【发布时间】:2018-10-05 06:23:50
【问题描述】:
我正在尝试为我的 bootstrap 4 项目创建一个样板文件,并且我想使用 Browserify 将 Bootstrap 4 及其依赖项(jQuery 和 Popper.js)添加到我的脚本文件中,但是我不完全确定如何引入图书馆。
我已经使用 NPM 将所有 3 个安装到节点模块并将它们添加到 package.json 的 dev 依赖项部分:
"bootstrap": "^4.0.0",
"gulp": "^3.9.1",
"gulp-browserify": "^0.5.1",
"gulp-concat": "^2.6.1",
"gulp-util": "^3.0.8",
"jquery": "^1.9.1",
"popper.js": "^1.14.2"
我还设置了一个 gulp 文件,它在当前迭代中合并了我的脚本文件并调用 gulp-broswserify:
// calls in required plugins
const GULP = require("gulp"),
GUTIL = require("gulp-util"),
CONCAT = require("gulp-concat")
BROWSERIFY = require("gulp-browserify");
// pulls in component files to use in gulp functions
const JS_SOURCES = "components/scripts/*.js";
// concatinates js components into one file
GULP.task("js", function(){
GULP.src(JS_SOURCES)
.pipe(CONCAT("script.js"))
.pipe(BROWSERIFY())
.pipe(GULP.dest("builds/development/js"))
});
在我的第一个脚本文件中,我添加了以下代码,我希望将 Bootstrap、jQuery 和 Popper 添加到我的脚本中:
// imports bootstrap and dependencies
$ = require('jquery');
var popper = require('popper.js');
var bootstrap = require('bootstrap');
但是,当我在终端中运行 gulp js 任务时,出现此错误:
events.js:160
throw er; // Unhandled 'error' event
^
Error: module "jquery" not found from "/Users/user/Desktop/code/bootstrap-4-boilerplate/components/scripts/fake_e1b7cd70.js"
at notFound (/Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browserify/index.js:803:15)
at /Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browserify/index.js:754:23
at /Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/index.js:185:24
at /Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/node_modules/resolve/lib/async.js:44:14
at process (/Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/node_modules/resolve/lib/async.js:113:43)
at /Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/node_modules/resolve/lib/async.js:122:21
at load (/Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/node_modules/resolve/lib/async.js:54:43)
at /Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/node_modules/resolve/lib/async.js:60:22
at /Users/user/Desktop/code/bootstrap-4-boilerplate/node_modules/browser-resolve/node_modules/resolve/lib/async.js:16:47
at FSReqWrap.oncomplete (fs.js:123:15)
任何人都可以告诉我我哪里出错了/指导我查看某人使用 Gulp 和 Browserify 加载 Bootsrap 4 的示例吗?它必须是一个常见的用例。
提前致谢。
【问题讨论】:
标签: twitter-bootstrap gulp bootstrap-4 browserify