当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Neutrino.on方法代码示例

本文整理汇总了TypeScript中neutrino.Neutrino.on方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Neutrino.on方法的具体用法?TypeScript Neutrino.on怎么用?TypeScript Neutrino.on使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在neutrino.Neutrino的用法示例。


在下文中一共展示了Neutrino.on方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: default

export default (neutrino: Neutrino) => {
  // Only write stats files during build. Dev server automatically
  // has access to stats.
  neutrino.on('prebuild', () =>
    neutrino.config.plugin('stats').use(StatsWriterPlugin, [
      {
        fields: ['assetsByChunkName', 'chunks', 'publicPath', 'hash'],
      },
    ])
  )
}
开发者ID:aranja,项目名称:tux,代码行数:11,代码来源:stats.ts

示例2: default

export default (neutrino: Neutrino, opts: Partial<Options> = {}) => {
  const isDev = process.env.NODE_ENV === 'development'
  const options = merge<Options>(
    {
      hot: true,
      polyfills: {
        async: true,
      },
      html: {},
    },
    opts as Options
  )

  // This preset depends on a target option, let's give it a default.
  neutrino.options.target = neutrino.options.target || 'browser'
  const isServer = (neutrino.options.isServer =
    neutrino.options.target === 'server')

  // Replace entry based on target.
  neutrino.options.appEntry = neutrino.options.mains.index
  neutrino.options.mains.index = isServer
    ? neutrino.options.serverEntry
    : neutrino.options.browserEntry

  // Build on top of the offical react preset (overriding devServer and open functionality for our own in tux-scripts).
  // Skip react-hot-loader for now while enabling other HMR functionality.
  const reactOptions = merge<any>(options, {
    devServer: { open: false },
    hot: false,
    ...isServer ? { style: { extract: false } } : {},
  })
  neutrino.use(react, reactOptions)

  // Switch to custom html plugin.
  neutrino.use(html, options.html)

  // Add more environment variables.
  neutrino.use(env, options)

  // Write stats files when building.
  neutrino.use(stats)

  // prettier-ignore
  neutrino.config
    // Webpack Hot Server Middleware expects a MultiConfiguration with "server" and "client" names.
    .set('name', isServer ? 'server' : 'client')

    // Remove devServer. We use webpack-dev-middleware for SSR support.
    .devServer.clear().end()

    // Neutrino defaults to relative paths './'. Tux is optimized for SPAs, where absolute paths
    // are a better default.
    .output
      .publicPath('/')
      .end()

    // Fix svg imports: https://github.com/mozilla-neutrino/neutrino-dev/issues/272
    .module
      .rule('svg')
        .use('url')
          .loader(require.resolve('file-loader'))
          .options({ limit: 8192 })
          .end()
        .end()
      .end()

    // Add goodies from create-react-app project.
    .when(isDev, () => {
      neutrino.use(hot)
      neutrino.use(betterDev, options)
    })

  // Wait until all presets and middlewares have run before
  // adapting the config for SSR.
  if (isServer) {
    neutrino.on('prerun', () => neutrino.use(ssr, options))
  }
}
开发者ID:aranja,项目名称:tux,代码行数:78,代码来源:index.ts


注:本文中的neutrino.Neutrino.on方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。