- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何在服务器上从服务器加载惰性模块(loadchildren)?
我已经搜索了几个链接从谷歌,但我找不到正确的答案与一个例子。
我发现这个How can I loadChildren in my Routes when my module is on some CDN可能与我的问题类似,但我不理解它的例子,答案对我来说似乎不完整。
我的问题是:
我需要编译整个项目,包括懒惰模块吗?
我可以只编译惰性模块并通过MỘT
引用主模块吗?
如何将分离的主模块和惰性模块项目捆绑在一起?
如果我将主项目和lazy模块分开,我是否也应该在lazy模块上包含B
?
我的需求是使用WebPAC/DALK来构造一个懒惰模块,并将其托管到服务器loadchildren
,而主引导模块则被托管在服务器platformBrowserDynamic().bootstrapModule(FirstLazyModule )
中,在这里,我可以在运行时提供一个懒惰的模块链接到B
主(引导程序)模块属性的MỘT
。
注意:我不想用惰性模块和主机块编译整个项目到不同的服务器。
ví dụ
应用程序路由,不知道懒惰模块,但CDN链接而已。
// http links to load lazy modules from server B
const m1Link = 'http link of M1 which hosted on server B'
const m2Link = 'http link of M2 which hosted on server B'
const route:Routes = [
{ path:'M1', loadchildren: m1Link, canActive: m1Fn() },
{ path:'M2', loadchildren: m2Link, canActive: m2Fn() }
]
const routes: Routes = [{
path: '',
component: DefaultComponent,
children: [{ path: '', component: LazyChildComponent}]
}];
@NgModule({
imports: [ CommonModule, RouterModule.forChild(routes) ],
exports: [ RouterModule ],
declarations: [ LazyChildComponent ]
})
export class FirstLazyModule { }
câu trả lời hay nhất
角路由加载子路由的工作方式是将每个延迟加载的模块创建为块,并在匹配该路由时延迟加载该模块。
如果希望生成的块分布在多个CDN或服务器上?然后,您唯一的选择就是自己在角度源代码中进行更改并进行自定义构建。
如果要包含从不同源生成的角度模块块以供加载,它将不起作用,在依赖项注入时将失败。这是一个安全问题,框架无论如何都不允许这样做。
但是你可以加载JavaScript文件(不是角度编译模块)。在模块内部运行时,必须动态创建脚本标记。但是你不能在脚本中使用角度特征。
关于javascript - 如何使用Angular从不同的服务器或CDN(运行时)动态加载子级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50343503/
Tôi có một biểu mẫu ở định dạng html: Tôi cần lấy JavaScript để thực thi trong trường nhập giá trị, nhưng chỉ thông qua việc gửi biểu mẫu. Lý do là trang này là mẫu nên tôi không thể kiểm soát nó (không thể có).
Diễn đàn tôi quản lý được lưu trữ bằng phần mềm nên tôi không có quyền truy cập vào mã nguồn, tôi chỉ có thể thêm JavaScript vào trang để thực hiện những gì tôi cần thực hiện. Tôi đang cố gắng thay thế phiên bản đầu tiên của một số từ khóa văn bản nhất định trên tất cả các trang bằng siêu liên kết. Tôi cũng đã ánh xạ những thứ này dựa trên mã quốc gia
Tôi đang sử dụng JS để mở một trang mới và viết mã HTML vào đó, nhưng khi tôi cố gắng sử dụng document.write() để viết JS trên trang mới thì chức năng không hoạt động. Rõ ràng, một khi đã nhìn thấy thì JS chính sẽ bị đóng lại. cho sự sắp tới
Câu hỏi không được đặt ra để giải quyết vấn đề, câu hỏi được đặt ra để hiểu rõ hơn về các chuyên gia hệ thống! Tôi biết rằng bất cứ khi nào bạn đưa mã javascript vào công cụ javascript, nó sẽ được công cụ javascript thực thi ngay lập tức. Vì tôi chưa thấy Engi
Tôi có hai tệp javascript trong một thư mục. Tôi muốn chuyển một biến từ tệp javascript sang tệp khác. Tôi nên sử dụng chương trình nào? Câu trả lời hay nhất window.postMessage được sử dụng cho các tin nhắn nhiều tài liệu. làm
Tôi có một bài tập trong đó tôi cần lấy hai đầu vào và kiểm tra xem cả hai có bằng một hay không. Nếu console.log thông thường console.log sai thì tôi đã thử một cái gì đó như thế này: function isPositive(linh sam
Tôi đang tạo một ứng dụng web và dự định cho phép các trang web (khách hàng) khác nhúng đoạn javascript sau vào trang của họ: Ứng dụng web của tôi được đặt tại http://example.org. Tôi không thể cho rằng các trang của trang khách có JQue
Hiện tại tôi đang sử dụng ba tệp JS bên ngoài. Tôi thích kết hợp cả ba tệp JS thành một. Làm bất cứ điều gì cần thiết. Tôi tạo aio.js và trong aio.js src="https://code.jquery.com/
Ví dụ: tôi có một mảng như thế này: var myArray = []; var item1 = { start: '08:00', end: '09:30' } var item2 = {
Vì vậy, tôi đang tạo một tiện ích mở rộng của Chrome sử dụng một số tập lệnh TamperMonkey mà tôi đã tạo. Tôi muốn có tệp javascript "chính" nơi bạn có thể bao gồm và thực thi các tập lệnh khác. Tôi khá giỏi trong việc chuyển đổi các jav khác bằng dòng sau
Tôi có các tệp javascript A,B html và A,B. Và, làm cách nào để di chuyển trực tiếp các biến toàn cục được sử dụng trong JavaScript A sang JavaScript B? Ví dụ về JavaScript) và
Tôi cần đặt toàn bộ mã bên dưới vào JavaScript có tên activate.js. bạn có thể cho tôi biết làm thế nào để làm điều đó? var int = int mới({ giây: 30, đánh dấu
Tôi đã tạo trang chính EXAMPLE1.Master cho ứng dụng web .net của mình. Tôi lưu trữ giá trị trong một biến JavaScript. Tôi muốn truy xuất biến này trong một tệp JS khác. Ví dụ 1.Master: -
Có thư viện nào tôi có thể sử dụng để chuyển đổi mã như thế này không: function () { var a = 1; } thành mã như thế này: function () { var a = 1; Vì tôi ở Gi
Tôi gặp lỗi cú pháp $(document).ready(function ChangeText() { var p = document.getElementById('bidp
Tôi đang tạo một thanh tiến trình. Nó có một nhãn hiệu. Tôi muốn điều chỉnh nhãn được hoàn thành bởi một tập lệnh nhất định. Sau khi tìm thấy một số câu trả lời về các giải pháp khả thi, tôi đã nghĩ ra đoạn script sau. Cái đầu tiên khởi động và hoạt động như mong đợi. Tuy nhiên, cái thứ hai thì không. Có chuyện gì vậy? Mã này như sau: HTML:
Đây là một câu hỏi rất đơn giản mà đầu óc đơn giản của tôi không thể trả lời: tại sao các hàm ẩn danh và hàm tải bên dưới không chạy khi tôi tải chúng vào thư viện bên ngoài? Tôi đang thiếu một cái gì đó rất, rất cơ bản. Library.js chỉ có một dòng: console.log(
Tôi biết javascript là ngôn ngữ phía máy khách, nhưng nếu mã javascript được nhúng trong mã thực tế khác với mã đang chạy trên bảng điều khiển, tôi sẽ thử tìm hiểu. Hãy để tôi giải thích nó bằng một ví dụ: Tôi muốn tạo một chiếc Mi
Làm cách nào để thay đổi javascript nội tuyến này thành JavaScript không phô trương? Cảm ơn! Cảm ơn câu trả lời, nhưng nó không hoạt động. Mã của tôi là: Tệp PHP js document.getElem
Tôi đang tìm cách thanh lịch nhất để "đổ" một đối tượng JavaScript đơn giản vào mã nguồn JavaScript được tạo động. Mục đích: Giả sử chúng ta có máy chủ node.js tạo HTML. Chúng tôi có một đối tượng x ở phía máy chủ.
Tôi là một lập trình viên xuất sắc, rất giỏi!