本文整理汇总了TypeScript中@ngrx/schematics/schematics-core.stringUtils.camelize方法的典型用法代码示例。如果您正苦于以下问题:TypeScript stringUtils.camelize方法的具体用法?TypeScript stringUtils.camelize怎么用?TypeScript stringUtils.camelize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ngrx/schematics/schematics-core.stringUtils
的用法示例。
在下文中一共展示了stringUtils.camelize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: return
return (host: Tree) => {
const modulePath = options.module;
if (!modulePath) {
return host;
}
if (!host.exists(modulePath)) {
throw new Error('Specified module does not exist');
}
const text = host.read(modulePath);
if (text === null) {
throw new SchematicsException(`File ${modulePath} does not exist.`);
}
const sourceText = text.toString('utf-8');
const source = ts.createSourceFile(
modulePath,
sourceText,
ts.ScriptTarget.Latest,
true
);
const statePath = `${options.path}/${options.statePath}`;
const relativePath = buildRelativePath(modulePath, statePath);
const srcPath = dirname(options.path as Path);
const environmentsPath = buildRelativePath(
statePath,
`${srcPath}/environments/environment`
);
const storeNgModuleImport = addImportToModule(
source,
modulePath,
options.root
? `StoreModule.forRoot(reducers, { metaReducers })`
: `StoreModule.forFeature('${stringUtils.camelize(
options.name
)}', from${stringUtils.classify(
options.name
)}.reducers, { metaReducers: from${stringUtils.classify(
options.name
)}.metaReducers })`,
relativePath
).shift();
let commonImports = [
insertImport(source, modulePath, 'StoreModule', '@ngrx/store'),
options.root
? insertImport(
source,
modulePath,
'reducers, metaReducers',
relativePath
)
: insertImport(
source,
modulePath,
`* as from${stringUtils.classify(options.name)}`,
relativePath,
true
),
storeNgModuleImport,
];
let rootImports: (Change | undefined)[] = [];
if (options.root) {
const storeDevtoolsNgModuleImport = addImportToModule(
source,
modulePath,
`!environment.production ? StoreDevtoolsModule.instrument() : []`,
relativePath
).shift();
rootImports = rootImports.concat([
insertImport(
source,
modulePath,
'StoreDevtoolsModule',
'@ngrx/store-devtools'
),
insertImport(source, modulePath, 'environment', environmentsPath),
storeDevtoolsNgModuleImport,
]);
}
const changes = [...commonImports, ...rootImports];
const recorder = host.beginUpdate(modulePath);
for (const change of changes) {
if (change instanceof InsertChange) {
recorder.insertLeft(change.pos, change.toAdd);
}
}
host.commitUpdate(recorder);
return host;
};