本文整理匯總了TypeScript中js.clone類的典型用法代碼示例。如果您正苦於以下問題:TypeScript clone類的具體用法?TypeScript clone怎麽用?TypeScript clone使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了clone類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: setTypeScriptAlias
function setTypeScriptAlias(tsConfig, config) {
var newConfig = clone(config);
newConfig = newConfig || {};
newConfig.resolve = newConfig.resolve || {};
newConfig.resolve.alias = newConfig.resolve.alias || {};
var tsPaths = tsConfig.compilerOptions.paths;
for (var prop in tsPaths) {
newConfig.resolve.alias[prop] = root(tsPaths[prop][0]);
}
return newConfig;
}
示例2: webpackMerge
})
];
export const clientConfig = {};
// Server.
export const serverPlugins = [];
export const serverConfig = {};
export default [
// Client
webpackMerge(
clone(commonWebpackConfig.commonConfig),
commonWebpackConfig.clientConfig,
clone(commonConfig),
clientConfig,
{ plugins: [
...commonWebpackConfig.commonPlugins,
...commonWebpackConfig.clientPlugins,
...commonPlugins,
...clientPlugins
]}
),
// Server
webpackMerge(
clone(commonWebpackConfig.commonConfig),
commonWebpackConfig.serverConfig,
示例3: includeClientPackages
externals: includeClientPackages(
/@angularclass|@angular|angular2-|ng2-|ng-|@ng-|angular-|@ngrx|ngrx-|@angular2|ionic|@ionic|-angular2|-ng2|-ng/
),
node: {
global: true,
crypto: true,
__dirname: true,
__filename: true,
process: true,
Buffer: true
}
};
export default [
// Client
webpackMerge(clone(commonConfig), clientConfig, { plugins: clientPlugins.concat(commonPlugins) }),
// Server
webpackMerge(clone(commonConfig), serverConfig, { plugins: serverPlugins.concat(commonPlugins) })
];
// Helpers
export function includeClientPackages(packages, localModule?: string[]) {
return function(context, request, cb) {
if (localModule instanceof RegExp && localModule.test(request)) {
return cb();
}
if (packages instanceof RegExp && packages.test(request)) {
示例4: plugins
// '@angular/compiler': root('node_modules/@angular/cpmiler/esm'),
// '@angular/core': root('node_modules/@angular/core/esm'),
// '@angular/forms': root('node_modules/@angular/forms/esm'),
// '@angular/http': root('node_modules/@angular/http/esm'),
// '@angular/platform-browser': root('node_modules/@angular/platform-browser/esm'),
// '@angular/platform-browser-dynamic': root('node_modules/@angular/platform-browser-dynamic/esm'),
// '@angular/platform-server': root('node_modules/@angular/platform-server/esm'),
}
},
})
module.exports = [
plugins(sharedPlugins, require('./webpack.config-browser')(clone(webpackConfig))),
plugins(sharedPlugins, require('./webpack.config-server')(clone(webpackConfig))),
]
function plugins(plugins, config) {
config.plugins = config.plugins.concat(plugins);
return config
}
function setTypeScriptAlias(tsConfig, config) {
var newConfig = clone(config);
newConfig = newConfig || {};
newConfig.resolve = newConfig.resolve || {};
newConfig.resolve.alias = newConfig.resolve.alias || {};
示例5: webpackMerge
warnings: false,
conditionals: true,
unused: true,
comparisons: true,
sequences: true,
dead_code: true,
evaluate: true,
if_return: true,
join_vars: true,
negate_iife: false // we need this for lazy v8
},
sourceMap: true
}),
];
export const serverConfig = {
entry: './src/server.aot',
output: {
filename: 'index.js',
chunkFilename: '[id].bundle.js',
crossOriginLoading: false
},
};
export default [
// Client
webpackMerge(webpackConfig[0], clone(commonConfig), clientConfig, {plugins: webpackConfig[0].plugins.concat(commonPlugins, clientPlugins) }),
// Server
webpackMerge(webpackConfig[1], clone(commonConfig), serverConfig, {plugins: webpackConfig[1].plugins.concat(commonPlugins, serverPlugins) })
];