systemjs

How do I implement systemjs in Angular 6+?

允我心安 提交于 2021-02-20 04:12:37
问题 I'm trying to learn how to make plugins work in Angular, however after adding systemjs I get the following error: Uncaught ReferenceError: SystemJS is not defined I implemented systemjs like this: import { System } from 'systemjs'; declare const SystemJS: System; import * as angularCore from '@angular/core'; import * as angularCommon from '@angular/common'; import * as angularCommonHttp from '@angular/common/http'; import * as angularForms from '@angular/forms'; import * as angularAnimations

How do I implement systemjs in Angular 6+?

戏子无情 提交于 2021-02-20 04:11:58
问题 I'm trying to learn how to make plugins work in Angular, however after adding systemjs I get the following error: Uncaught ReferenceError: SystemJS is not defined I implemented systemjs like this: import { System } from 'systemjs'; declare const SystemJS: System; import * as angularCore from '@angular/core'; import * as angularCommon from '@angular/common'; import * as angularCommonHttp from '@angular/common/http'; import * as angularForms from '@angular/forms'; import * as angularAnimations

SystemJS 6.x set/register modules or provide mapping when dynamically loading module

五迷三道 提交于 2021-02-04 20:59:59
问题 I am trying to load modules dynamically with systemjs version 6.x in my Angular 8 application. Given there current documentation it looks like I can either user the SystemJS API to register or set a module programatically. https://github.com/systemjs/systemjs/blob/master/docs/api.md#systemsetid-module---module Trying this, however it doesn't look like systemjs is finding @angular/core import * as angularCore from '@angular/core'; System.set('@angular/core', angularCore); Should I be using set

Jest cannot read property 'import' of undefined

雨燕双飞 提交于 2021-01-29 20:40:23
问题 I have the following code to load a dependency asynchronously: declare global { interface Window { System: System.Module } } const fooService = window.System.import('@internal/foo-service').then(module => module.FooService) // ^ Jest trips up here async function func1() { (await fooService).doBar() … } async function func2() { (await fooService).doBar2() … } This works fine thanks to Bergi but Jest is tripping up over window.System.import and gives me the error Cannot read property 'import'

《前端开发从入门到放弃》

北战南征 提交于 2020-08-08 11:14:09
去年看到一篇文章 是写前端更新迭代的新技术,今天无意间又看到原创人翻译过来的文章啦 。这里贴下来 给大家灌一碗毒鸡汤 嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web 开发工程师? 准确地说,我是一名「前端工程师」。不过你算是找对人了。我对今年的技术别提多熟了,前端可视化、音乐播放器、能踢足球的无人机,你尽管问吧。我刚去 JS 大会和 React 大会逛了一圈,没有什么新技术是我不知道的。 厉害。是这样的,我要开发一个网页,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table。我的思路是用 jQuery 来做。 可别用 jQuery!现在哪还有人用 jQuery。现在是 2016 年了,你绝对应该用 React。 哦,好吧,React 是什么? React 是一个非常厉害的库,Facebook 的牛人写的。它能让页面更可控,性能极高,而且使用起来很简单。 听起来确实不错。我能用 React 展示服务器传来的数据吗? 当然可以,你只需要添加两个依赖,一个是 React,一个是 React DOM 额,等下,为什么是两个库? React 是我说的库,React

微前端调研及简析SPA实现原理

送分小仙女□ 提交于 2020-07-29 11:31:56
最近对微前端讨论很多,梳理下自己对微前端的理解以及业内的一些微前端尝试反馈。 第零部分:自己对微前端理解 第一部分:基于Single-SPA微前端的一些demo 第二部分:Single-SPA微前端实现原理简析 第三部分:微前端业内一些总结 第零部分:自己对微前端理解 在判断自己项目是否需要使用微前端前,只要记住一句话即可:杀鸡焉用牛刀。 如果项目很简单,请不要没有困难创造困难; 如果项目太大,受够了iframe的种种掣肘,同时你还有一帮陪你肝新玩法的同事,能够准备好面对意想不到的快乐和意想不到的痛苦,深吸一口气,来,我们搞起。 在内部的两次讨论,能够看到不少优点,但同时也需要开发者有一个规范约束,才能发挥微前端的能力。有几个点需要注意: 状态隔离与否 - 状态共享需要规范 样式隔离 - 需要规范 注册应用 - 需要规范 三方依赖不统一 向下兼容方案 第一部分:Single-SPA微前端demo single-spa-learn-kit :一个基于SPA的基础demo,可以直接run起来 微前端 single-spa :图文并茂,方案有差异,提出几个坑点,留意下: 在配置systemJs引用时会有跨域问题,这时候可以配置nginx的返回头进行解决,详情仓库见。 在构建vue项目时,App.vue文件的主div id必须为你项目构建的id,因为第一次构建后你的html上的div会消失

未来魔法校的微前端实践

橙三吉。 提交于 2020-03-12 18:49:01
一、 背景 魔法校是tob起家,众所周知tob业务很容易做成巨石应用,近两年来魔法校飞速发展,我们的某个主要的前端项目遇到了瓶颈,那就是项目太大了。 为了减少耦合度加快打包速度,我们选择将一些功能提出来新建项目,然后通过iframe的方式引入到主项目中去。 虽然项目体积大的问题得到了解决,但用户体验却随之下降。 因为每次用户切换到iframe的tab时不管优化的再好总要有一瞬间的白屏,整个系统使用起来没有连贯性,而且在iframe里切换页面浏览器的地址栏url并不会变化,给人的感觉就是两个系统。 业务的快速发展迫使我们去寻找一种新的方式-微前端。 二、微前端的基本概念 1、什么是微前端 微前端是近两年比较火的一个概念,这个术语最初来自 2016 年的 ThoughtWorks 技术雷达,它将微服务的概念扩展到了前端领域。 目前的趋势是构建一个功能丰富且强大的前端应用,即单页面应用(SPA)。 前端层通常由一个单独的团队开发,随着时间的推移,会变得越来越庞大而难以维护。 这就是传说中的前端巨无霸Frontend Monolith。 微前端背后的理念是将一个网站或者 Web App 当成特性的组合体,每个特性都由一个独立的团队负责。 每个团队都有擅长的特定业务领域或是它关心的任务。 这里,一个团队是跨职能的,它可以端到端,从数据库到用户界面完整的开发它所负责的功能。 然而

Error when loading ngx-restangular: (SystemJS) Module not already loaded loading “@angular/core” as

寵の児 提交于 2020-01-25 07:49:05
问题 I've upgraded from the AngularJS 'restangular' library to the Angular 'ngx-restangular' library, as part of an upgrade from AngularJS to Angular. I'm now getting the following error and stack trace and I have no idea why it's happening: sign-in-redirect Error: (SystemJS) Module not already loaded loading "@angular/core" as http://localhost/node_modules/@angular/core/bundles/core.umd.js. Error: Module not already loaded loading "@angular/core" as http://localhost/node_modules/@angular/core

SystemJS import chart.js in index.html

狂风中的少年 提交于 2020-01-25 06:23:28
问题 I am new to angularjs (specially angular js2). I am confused with SystemJS importing / configurations. I have my application (angularjs2) which works ok. I am developing it with Visual Studio. I have set up the package.json which loads in node_modules my necessary stuff. In my case I would like to use chart.js snippet from package.json file "dependencies": { "angular2": "2.0.0-beta.15", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.2", "systemjs": "^0.19.26", "zone

Using moment.js in Angular 2 typescript application

本小妞迷上赌 提交于 2020-01-22 17:45:47
问题 I'm struggling in using moment.js library inside an Angular 2 Typescript app. Even after reading the answer to this question I can't get it to work. This is what I did so far: I installed moment.js using npm, so I can find the library under node_modules/moment/moment.js I configured System.js to retrieve moment library: System.config({ packages: { app: { format: 'register', defaultExtension: 'js' }, moment: { main: 'moment.js', type: 'cjs', defaultExtension: 'js' } }, map: { moment: 'node