我的应用程序配置包括:
package.json
{
"name": "myapp",
"version": "0.0.1",
"scripts": {
"start": "node app"
},
"repository": {
"type": "git",
"url": "git@github.com:me/myapp"
},
"dependencies": {
"browserify": "^5.10.1",
"browserify-shim": "^3.7.0",
"grunt-browserify": "^2.1.4",
},
"engines": {
"node": "0.10.x"
},
"browser": {
"jquery": "public/bower_components/jquery/dist/jquery.min.js"
},
"browserify-shim": {
"jquery": { "exports": "$" }
},
"browserify": {
"transform": [
"browserify-shim"
]
}
}Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
browserify: {
app: {
src: [ 'public/javascripts/app.js' ],
dest: 'public/javascripts/build.js'
}
}
});
grunt.loadNpmTasks('grunt-browserify');
grunt.registerTask('default', ['browserify']);
};public/javascripts/app.js
var $ = require('jquery');
$(document).ready(function() {
alert('Ciao!');
});结果是:
运行"browserify:app“(browserify)任务错误:"/Users/me/GitHub/myapp/public/javascripts/app.js"中找不到模块"jquery”的
我在网上发现了类似的配置例子,我找不到我的错误,请帮帮我!我只想在我的项目中一起使用咕噜语和浏览器化。下一步将包括twitter引导。
顺便说一下,我不想安装jquery模块,想要使用bower。
发布于 2014-09-07 14:57:49
你试过使用脱脂吗?如果您使用的是debowerify,您的package.json将被简化如下:
package.json
{
"name": "myapp",
"version": "0.0.1",
"scripts": {
"start": "node app"
},
"repository": {
"type": "git",
"url": "git@github.com:me/myapp"
},
"dependencies": {
"debowerify": "^0.8.1",
"grunt": "^0.4.5",
"grunt-browserify": "^3.0.1",
},
"engines": {
"node": "0.10.x"
},
"browserify": {
"transform": [
"debowerify"
]
}
}Gruntfile.js和public/javascripts/app.js仍然可以保持上面的相同
https://stackoverflow.com/questions/25515109
复制相似问题