gpt4 book ai didi

angularjs - Browserify 需要 ('restangular' )返回空对象

转载 作者:行者123 更新时间:2023-12-04 12:53:17 25 4
gpt4 key购买 nike

当我尝试使用 browserify、angularjs 和 restangular 时,我遇到了一个问题。

当我尝试要求 npm 或 bower 模块时,例如 require('restangular),browserify 返回空对象。当我需要任何 bower 或 npm 模块时,就会发生这种情况。当我尝试要求任何本地文件时,一切正常。

文件结构:

bower_components/
src/
-client
-app
app.js
backend
backend.module.js
-test
test.module.ls
test.js
node_modules/

应用程序.js
(function() {
'use strict';
require('angular');

var rest = require('restangular');
console.log(rest);

module.exports = angular
.module('app', [
require('restangular').name,
require('./test/test.module').name,
]);
})();

包.json
"browserify": {
"transform": [
"browserify-shim"
]
},
"browser": {
"restangular": "./bower_components/restangular/dist/restangular.js"
},
"browserify-shim": {
"restangular": "restangular"
}

gulpfile.js
gulp.task('browserify', function() {
gulp.src(['./src/client/app/app.js'])
.pipe(plugins.browserify({
insertGlobals: true,
debug: true
}))
.pipe(plugins.concat('bundled.js'))
.pipe(gulp.dest('./src/client/js'))
});

你能帮助我吗?
提前致谢。

最佳答案

只需修改 package.json 中的“浏览器”部分:

"browserify-shim": {
"angular": {
"exports": "angular"
},
"restangular": {
"depends": [
"angular"
],
"exports": "restangular"
}
}

希望它会奏效。

关于angularjs - Browserify 需要 ('restangular' )返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com