ค้นหาเว็บไซต์

รวมไลบรารี angularjs ที่เขียนด้วย typescript กับ webpack


ฉันมีโมดูล AngularJS ที่เขียนด้วย Typescript ซึ่งประกอบด้วยชุดของคอมโพเนนต์ ฉันต้องการรวมไลบรารีนี้เป็นไฟล์เดียวที่สามารถถูกใช้งานโดยแอป Angular อื่น ๆ

นี่คือส่วน output ของ webpack.config

 entry: './mylib.module.ts',
 output: {
    path: path.resolve(__dirname, './dist'),
    filename: 'my-lib.js',
    library: 'mylib',
    libraryTarget: 'umd'
  },

เมื่อฉันรวมไฟล์ "my-lib.js" นี้ในโปรเจค AngularJS อื่น Angular ไม่สามารถหามอดูลของฉันได้ เหมือนกับว่ามันไม่ได้ถูกโหลดเลย

นี่คือวิธีที่ฉันต้องการใช้โมดูล:

<script src="https://example.com/my-lib.js"></script>
<script>
   angular.module('myApp', ['myLib']);
   angular.bootstrap(document, ['myApp']);
</script>

นี่คือบางบรรทัดแรกของไฟล์ lib ที่สร้างขึ้น:

(function webpackUniversalModuleDefinition(root, factory) {
    if(typeof exports === 'object' && typeof module === 'object')
        module.exports = factory(require("angular"), require("angular-translate"), require("angular-translate-loader-static-files"));
    else if(typeof define === 'function' && define.amd)
        define(["angular", "angular-translate", "angular-translate-loader-static-files"], factory);
    else if(typeof exports === 'object')
        exports["fnc"] = factory(require("angular"), require("angular-translate"), require("angular-translate-loader-static-files"));
    else
        root["fnc"] = factory(root["angular"], root["angular-translate"], root["angular-translate-loader-static-files"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_6__, __WEBPACK_EXTERNAL_MODULE_7__) {
return /******/ (function(modules) { // webpackBootstrap........

นี่สามารถทำได้อย่างไร?