我定义了一个函数dbo.ufnRemoveSpaceCharacters来删除 Unicode 类别 Zs(空格字符)下的所有字符。所有 17 个字符都可以使用REPLACE和TRANSLATE当它们是字符串中的唯一字符(NCHAR(1)或NVARCHAR(1))时进行替换/翻译,但是当这些字符组合成一个字符串时,例如a?a(其中空格/破折号是 Ogham 空格标记0x1680) ,字符不会被替换。以下字符不会被替换/翻译Ogham Space Mark 0x1680, Narrow No Break Space 0x202F, Medium Mathematical Space 0x205F。
DROP FUNCTION IF EXISTS dbo.ufnRemoveSpaceCharacters
GO
CREATE FUNCTION dbo.ufnRemoveSpaceCharacters(@Value NVARCHAR(MAX))
RETURNS NVARCHAR(MAX)
AS
BEGIN
DECLARE @Space NCHAR = NCHAR(0x0020);
DECLARE @NoBreakSpace NCHAR = NCHAR(0x00A0);
DECLARE @OghamSpaceMark NCHAR = NCHAR(0x1680);
DECLARE @EnQuad NCHAR = NCHAR(0x2000);
DECLARE @EmQuad NCHAR = NCHAR(0x2001);
DECLARE @EnSpace …Run Code Online (Sandbox Code Playgroud) 鉴于3个@angular项目全部使用v6.1.9: ,host,alpha和beta
alpha并beta使用 @angular/elements 创建和定义一个 web 组件,如下所示:
constructor(private injector: Injector) {}
ngDoBootstrap() {
const config: NgElementConfig = { injector: this.injector };
const component= createCustomElement(component, config);
customElements.define("alpha-component", component); // beta-component respectively
}
Run Code Online (Sandbox Code Playgroud)
alpha并beta使用ng build --prod --output-hashing none构建,然后运行后构建脚本以按以下顺序连接生成的文件:scripts.js, styles.js, runtime.js, main.js。
polyfills.js 被跳过,因为main.ts在加载库时会检查所使用的 polyfills 是否已经定义(例如避免尝试重新定义 zone.js)。
得到的束是alpha-component.bundle.js和beta-component.bundle.js。
host引用了上述束<head>的index.html与<script defer>标签。
如果以alphathen的顺序引用包beta,我会看到 …