【问题标题】:Include a library without npm or bower包含一个没有 npm 或 bower 的库
【发布时间】:2016-12-13 20:54:56
【问题描述】:

我使用 angularjs 1.4 作为我的前端框架,我想包含这个库 https://github.com/taylorhakes/promise-polyfill

但我的前端应用程序中没有 bower 或 npm 设置。我是这个领域的新手。

我尝试包含如下库:

<script src="js/promise.min.js"></script>

然后在我包含库后将代码放在 index.html 中

import Promise from 'promise-polyfill'; 
if (!window.Promise) {
  window.Promise = Promise;
}

但它不起作用。

【问题讨论】:

  • 为什么你的项目中不能包含 npm 或 bower?这对维护也更好
  • 我正在使用 sublime 文本编辑器
  • 在该文件夹中执行bower init,然后执行bower install
  • 在没有包管理的情况下继续开发将是一场噩梦。相信我,你应该重构它并包含 npm/bower。
  • 你是如何在没有 nodejs 和 npm 的情况下设置 es6 应用程序的?

标签: angularjs promise es6-promise


【解决方案1】:

您目前将 TypeScript 与 JavaScript 混合使用。你可以使用 JavaScript 来做到这一点:

define(["require", "exports", "promise-polyfill"], function (
    require, 
    exports, 
    promise_polyfill
    ){
        "use strict";
        if (!window.Promise) {
            window.Promise = promise_polyfill.default;
        }
    }
);

【讨论】:

  • 非常感谢你拯救了我的一天!
猜你喜欢
  • 2015-07-26
  • 2014-08-07
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2022-11-25
相关资源
最近更新 更多