javascript - 导入 angularjs 缩小版

标签 javascript angularjs webpack exports-loader

我正在使用 webpack,angular 1.x 并具有以下代码

import angular from 'angular';

效果很好,但问题是包含的文件太大(angularjs - 1.15mb)。使用 angularjs 的缩小版本当然会更好,但是当我将代码更改为

import angular from 'angular/angular.min.js';

它不能正常工作,我的意思是它似乎 angular.min.js 没有导出适当的 angular 对象。

使用压缩版库的正确方法是什么?

最佳答案

我找到了 github issue关于这个问题,最好使用 exports-loader .我的解决方案是:

webpack.config.js

...
// Add alias, so webpack looks for minified version of angular
resolve: {
    alias: {
        angular: "angular/angular.min.js"
    }
}

...
// Add exports loader for angular
modules: {
    loaders: [
        {
            test: /angular\.min\.js$/,
            loader: 'exports?angular'
        }
    ]
}

完成此配置后,我们可以使用以下命令轻松导入 angular 的缩小版本

let angular = require('angular');

// or es6 version

import angular from 'angular';

关于javascript - 导入 angularjs 缩小版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41090461/

相关文章:

javascript - Webpack:如何从 css-loader 导出 css 文件?

javascript - 使用 for 循环中的 for 循环将对象从图 api json 插入数组(facebook javascript sdk/open graph)

javascript - 使用 JavaScript 和 Canvas 绘制一条跟随鼠标指针的 Ant 线

c# - 使用单个模型属性将多个数组值传递给 Web API Controller

javascript - 如何交换下拉值?

javascript - angular.js ui + bootstrap typeahead + 异步调用

javascript - Jquery 和单选按钮

javascript - 在 jQuery 中交换类或交换内容更好吗

reactjs - 在 "storybook js"中提供静态文件

javascript - 在 webpack 插件中使用加载器