gpt4 book ai didi

javascript - 为什么需要 ("angular") 返回一个空对象

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:31 24 4
gpt4 key购买 nike

我已经像这样配置了 webpack:

resolve: {
alias: {
angular: path.join(__dirname, './node_modules/angular/angular.js')
}
},

在我的文件中,我需要这样的 Angular :

var angular = require("angular");

但是由于某种原因返回了一个空对象,为什么?

最佳答案

其他答案不太准确 - 核心 angular.js 文件确实不支持 CommonJS,但如果你从 NPM 安装它,一个名为 的小包装文件提供了 index.js。它实际上只有两行:

require('./angular'); // Runs angular.js, which attaches to the window object
module.exports = angular; // Exports the global variable

这允许您像平常一样在 CommonJS 环境中使用它。所以如果你像这样更新你的配置,它应该可以工作:

resolve: {
alias: {
angular: path.join(__dirname, './node_modules/angular/index.js')
}
},

(也就是说,这应该是 Webpack 的默认行为,即使您不为 angular 添加别名,因为 index.js 在其 中被标记为 Angular 的主文件>package.json - 你可能根本不使用别名就可以逃脱!)

关于javascript - 为什么需要 ("angular") 返回一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571090/

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