online node modules instalar example browsify gruntjs reactjs browserify browserify-shim

gruntjs - node - gruñido browserify reacciona requiriendo jquery



instalar browserify (1)

Puse "reactify" en mi segmento de transformación en el paquete.json y redividé el Grunt browserify como:

browserify: { dist: { files: { ''build/bundle.js'' : [''src/views/**/*.jsx''] } } },

Sin el navegador "dist" no se ejecutaría correctamente.

Esto hizo funcionar el shim pero la reacción no se pudo ejecutar, así que terminé cambiando a grunt-react plus y retiré la lógica de transformación al Gruntfile.js (que se siente mejor).

Entonces, al final del paquete .json hay:

"browser": { "jquery": "./lib/jquery/jquery.js", "bootstrap": "./lib/bootstrap/bootstrap.js" }, "browserify-shim": { "jquery": { "exports": "$" }, "bootstrap": { "exports": "bootstrap", "depends": [ "jquery:$" ] } }

y en el Gruntfile.js :

browserify: { options: { debug: true, transform: [''browserify-shim'', require(''grunt-react'').browserify] }, dist: { files: { ''build/bundle.js'' : [''src/views/**/*.jsx''] } } },

Esto calza y procesa el JSX. Finalmente.

Usando el último nodo y Grunt 0.4.x, reaccione 0.10.x.

Qué a través de Grunt ejecutar browserify en los archivos JSX de React que tienen requiere en jquery en ellos:

var $ = require(''jquery'');

Intenté mover la transformación shim en el paquete.json después de leer sobre un problema similar . Tenga lo siguiente en la parte inferior de mi archivo package.json :

"browser": { "jquery": "./bower_components/jquery/jquery.min.js", "bootstrap": "./bower_components/bootstrap/dist/js/bootstrap.min.js" }, "browserify-shim": { "jquery": { "exports": "$" }, "bootstrap": { "exports": "bootstrap", "depends": [ "jquery:$" ] } }, "browserify": { "transform": [ "browserify-shim" ] }

No se puede obtener que exploreify para resolver en un archivo JavaScript simple (con solo "var $ = require (''jquery'');) de Grunt. Gruntfile.js tiene:

browserify: { options: { debug: true }, src: [''src/views/**/*.js''], dest: ''build/javascript/client.js'' },

Running Grunt da el siguiente error:

Error: module "jquery" not found from "D://development//projects//Prenotes//src//views//dummy.js"

Si esto funciona, entonces supongo que se puede agregar "reactify" a la matriz de transformación en el paquete.json .