博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack-Targets(构建目标)
阅读量:6084 次
发布时间:2019-06-20

本文共 1087 字,大约阅读时间需要 3 分钟。

构建目标(Targets)

因为服务器和浏览器代码都可以用 JavaScript 编写,所以 webpack 提供了多种构建目标(target),你可以在你的 webpack 中设置。

webpack 的 
target 属性不要和 
output.libraryTarget 属性混淆。有关 
output 属性的更多信息,请查看 。

用法

要设置 target 属性,只需要在你的 webpack 配置中设置 target 的值。

webpack.config.js

module.exports = {  target: 'node'};

 

在上面例子中,使用 node webpack 会编译为用于「类 Node.js」环境(使用 Node.js 的 require ,而不是使用任意内置模块(如 fs 或 path)来加载 chunk)。

每个target都有各种部署(deployment)/环境(environment)特定的附加项,以支持满足其需求。查看。

Further expansion for other popular target values

多个 Target

尽管 webpack 不支持向 target 传入多个字符串,你可以通过打包两份分离的配置来创建同构的库:

webpack.config.jsvar path = require('path');var serverConfig = {  target: 'node',  output: {    path: path.resolve(__dirname, 'dist'),    filename: 'lib.node.js'  }  //…};var clientConfig = {  target: 'web', // <=== 默认是 'web',可省略  output: {    path: path.resolve(__dirname, 'dist'),    filename: 'lib.js'  }  //…};module.exports = [ serverConfig, clientConfig ];

 

上面的例子将在你的 dist 文件夹下创建 lib.js 和 lib.node.js 文件。

资源

从上面的选项可以看出有多个不同的部署目标可供选择。下面是一个示例列表,以及你可以参考的资源。

  • :有关「测试和查看」不同的 webpack target 的大量资源。也有大量 bug 报告。
  • :一个 electron 主进程和渲染进程构建过程的很好的例子。

转载地址:http://onkwa.baihongyu.com/

你可能感兴趣的文章
关于docker 容器中的时间同步
查看>>
centos,epel,repoforge三个镜像源
查看>>
我的友情链接
查看>>
CCNA学习指南第十四章广域网(WAN)
查看>>
linux程序运行前后台切换
查看>>
ST5000M02-KC44故障
查看>>
python程序中在线文档编辑
查看>>
Sublime 快捷键 as Eclipse
查看>>
软件开发10种学习方法
查看>>
烂泥:k8s安装与配置ingress(一)
查看>>
Electron all the Angular 2 Things
查看>>
常用shell实例1
查看>>
通用权限管理设计 之 数据库结构设计
查看>>
MYSQL服务器my.cnf配置文档详解
查看>>
springboot-2-springboot的文件上传和下载
查看>>
TPYBoardv201:带以太网的MicroPython开发板
查看>>
Micropython实战之TPYBoardv102 DIY金属检测仪
查看>>
ssh免密连接互信认证
查看>>
ElasticSearch使用
查看>>
使用grep、awk统计查询日志
查看>>