Browserify avec twitter bootstrap
Il y a beaucoup de questions similaires, y compris les réponses ici sur stack overflow, mais aucun d'eux n'a fonctionné pour moi, alors je suis ici pour vous demander les gars. J'apprécie tous les temps.
J'ai récemment commencé à utiliser gulp avec browserify, et qui fonctionne très bien.
J'ai ensuite essayé d'utiliser browserify de l'avant la fin de l'aide: l'épine Dorsale et Bootstrap3.
les choses sont en train d'apparaître au travail, jusqu'à ce que j'essaie d'exiger le fichier js qui vient avec Bootstrap. J'obtiens une erreur dans mon chrome outils en déclarant: jQuery n'est pas défini.
J'ai tenté de cale-il, mais je suis très confus par la cale. Je suis à l'aide de jQuery 2.1.1, je devrais donc pas besoin de cale de jQuery, mais il existe dans la cale maintenant, comme je l'étais désespérée, et avoir tout essayer. Voici mon colis.json et mon main.js fichier:
--------------package.json------------------
{
"name": "gulp-backbone",
"version": "0.0.0",
"description": "Gulp Backbone Bootstrap",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Rob Luton",
"license": "ISC",
"devDependencies": {
"jquery": "^2.1.1",
"backbone": "^1.1.2",
"browserify": "^4.2.1",
"gulp": "^3.8.6",
"vinyl-source-stream": "^0.1.1",
"gulp-sass": "^0.7.2",
"gulp-connect": "^2.0.6",
"bootstrap-sass": "^3.2.0",
"browserify-shim": "^3.6.0"
},
"browser": {
"bootstrap": "./node_modules/bootstrap-sass/assets/javascripts/bootstrap.js",
"jQuery": "./node_modules/jquery/dist/jquery.min.js"
},
"browserify": {
"transform": ["browserify-shim"]
},
"browserify-shim": {
"jquery": "global:jQuery",
"bootstrap": {
"depends": [
"jQuery"
]
}
}
}
------------------------- main.js ----------------------
var shim = require('browserify-shim');
$ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;
var bootstrap = require('bootstrap');
/* the following logs fine if I comment out the bootstrap require, otherwise I get 'jQuery undefined' */
console.log(Backbone);
$(function() {
alert('jquery works');
});
- Vous pourriez être intéressé par le Bootstrap UMD échafaudage, ce qui a été supprimé dans le github.com/twbs/bootstrap/pull/13904
- voir ma réponse dans stackoverflow.com/questions/24978244/... si vous ne voulez pas utiliser de browserify-shim
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas besoin de cale jquery de cette façon, si vous avez installé avec npm. Les ouvrages suivants, pour un projet que j'ai écrit:
J'ai également appris que l'utilisation de npm pour le bootstrap est une sorte de PITA. J'ai été en utilisant la charmille à installer et à entretenir certains composants frontaux lorsqu'ils ont besoin d'être calée comme ça.
paquet.json:
js:
Aussi - parfois utile c'est d'avoir browserify-cale de la sortie de son diagnostic. C'est ce que mon browserify.js tâche ressemble:
jquery:jQuery
travaillé pour moi pendant quejquery:$
a jeté une Erreur.Il y a une erreur que je suis à l'aide de browserify, qui nécessitent de la variable '$' ou 'jQuery' être défini.
l'ajout de la fenêtre global de résoudre l'erreur. Pas si sûr que ce serait la bonne façon de le faire, si non, laissez-moi savoir.
Je me demandais depuis un certain temps. Cette solution simple fait le travail pour moi:
Afin de faire
Bootstrap
de travailler avecBrowserify
vous allez avoir besoin d'un de Browserify CSS transforme.La première index.js (
browserify
entrée)MNP Installe:
Utiliser les info-bulles à l'échelle mondiale:
Par le Bootstrap docs.
J'ai un Browserify-Budo repo ici. Si vous voulez le voir travailler.