當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript js.clone類代碼示例

本文整理匯總了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;
}
開發者ID:manekinekko,項目名稱:universal,代碼行數:11,代碼來源:webpack.config.ts

示例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,
開發者ID:jussikinnula,項目名稱:angular2-socketio-chat-example,代碼行數:31,代碼來源:webpack.development.ts

示例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)) {
開發者ID:Hongbo-Miao,項目名稱:universal-starter,代碼行數:31,代碼來源:webpack.config.ts

示例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 || {};
開發者ID:manekinekko,項目名稱:universal,代碼行數:31,代碼來源:webpack.config.ts

示例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) })
];
開發者ID:Hongbo-Miao,項目名稱:universal-starter,代碼行數:30,代碼來源:webpack.prod.config.ts


注:本文中的js.clone類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。