`

[译]webpack官网文档 :概念 -- 10.目标

阅读更多

原创翻译,转载请注明出处。 

原文地址:https://webpack.js.org/concepts/dependency-graph/

 

因为JavaScript即可以编写服务器端程序也可以编写客户端程序,webpack提供了多个部署目标,你可以在webpack配置文件里设定。

 

用法

只要简单的在webpack配置文件里设定target值,就可以设定target属性:

webpack.config.js

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

  

在上面的例子里,使用了nodewebpack将按照可以在类Node.js环境里使用的方式编译它(使用Node.js require来加载代码块,并且不会触及模块里的任何built,像fs或者path)。

每一个目标里都有一个包含部署/环境等多样的详细附加设定,来支持它满足需要。

 

多个目标

尽管webpack不支持给target属性传递多个字符串,你可以通过绑定两个独立的配置文件,做成一个同构的库。

webpack.config.js

var path =require('path');
var serverConfig ={
  target:'node',
  output:{
    path: path.resolve(__dirname,'dist'),
    filename:'lib.node.js'
  }
  //…
};
 
var clientConfig ={
  target:'web',// <=== can be omitted as default is 'web'
  output:{
    path: path.resolve(__dirname,'dist'),
    filename:'lib.js'
  }
  //…
};
 
module.exports =[ serverConfig, clientConfig ];

 

上面的例子在你的dist文件夹里做成了lib.jslib.node.js两个文件。

 

资源

从上面的选项配置里可以看出,有多个不同的部署目标可以选择。下面是一个例子和资源的列表,可以参照。

(译者注:原文是TODO)

 

绑定输出比较

compare-webpack-target-bundles:一个用来测试和检查不同webpack目标的非常好的工具。对Bug报告也很有帮助。

 

-- End --

 

分享到:
评论

相关推荐

    8b98-17132656-50895.zip

    5. README或说明文档:学生可能会提供一份README文件,解释项目的目标、使用的技术和任何特殊的实现细节。 6. 编译或构建工具:对于更高级的作业,可能会涉及到Webpack、Gulp或Grunt等构建工具,用于自动化代码编译...

    无网、内网服务器 jenkins搭建 (2.328版本)全部插件 离线下载

    可以通过官方文档获取安装指南。 - 下载与你的Jenkins版本相匹配的插件压缩包,本例中为"plugins"。 - 解压缩这个文件到Jenkins的安装目录下的`plugins`文件夹。通常,这个路径会是`/var/lib/jenkins/plugins`或`C...

    webpack 官方中文文档.pdf

    ### webpack 官方中文文档知识点总结 #### 一、webpack简介 webpack是一个现代JavaScript应用程序的静态模块打包工具。它的核心功能在于构建一个依赖图(dependency graph),该图映射出项目所需的所有模块,并最终...

    Webpack2 中文文档 pdf

    ### Webpack2 中文文档概览 #### Webpack 概述 Webpack 是一款现代前端项目的模块打包工具。它能够将项目中的多个独立模块按照依赖关系和规则打包成适合生产环境部署的静态资源,并且支持按需加载的代码分割功能。...

    前端项目-webrtc-adapter.zip

    **标题解析:** ...通过学习和使用这个"前端项目-webrtc-adapter",开发者不仅可以掌握WebRTC的基本概念和应用,还能提升解决浏览器兼容性问题的能力,同时深入理解前端开发中的各种最佳实践和技术栈。

    前端大厂最新面试题-ts-exercises.docx

    我们可以在tsconfig.json文件中配置编译器的选项,例如,输出文件的目录、编译器的目标版本等。 6. _TypeScript与React、Vue、Webpack的集成_ TypeScript可以与多种框架和库集成,例如React、Vue、Webpack等。在...

    前端项目-slim.js.zip

    在前端开发领域,Web Components是现代Web开发的一种关键技术,它允许开发者创建自定义的、...对于项目的具体使用,阅读官方文档,理解其API和最佳实践,通过运行示例和编写自己的组件来加深理解,都是十分重要的步骤。

    introduction to webpack

    - **获取支持**:官方文档、社区论坛、GitHub Issues都是获取帮助的好地方。 ### Webpack与其他工具对比 #### 任务运行器与打包器 - **Make**:一种用于自动化构建过程的传统工具,适用于简单的任务。 - **Grunt*...

    webpack-jq-wei-bo

    在这个项目中,我们可以探讨关于 Webpack 的核心概念、jQuery 的使用以及可能的自定义组件构建。 首先,Webpack 的核心概念包括: 1. **入口(entry)**:定义项目的起点,Webpack 从这个入口文件开始遍历依赖图,找...

    bootsite-ui-v0.1.1.7z

    8. **README.md**:项目说明文档,包含如何运行项目、项目目标等信息。 **关键概念**: 1. **组件化**:Vue.js的核心特性之一,允许将UI拆分成可复用的组件,每个组件有自己的数据和方法。 2. ** Vuex**:Vue的状态...

    Vue环境搭建与5分钟上手文档1

    本文档详细介绍了Vue的基础概念及其优势,并提供了从安装Node.js到构建Vue项目的完整步骤。无论是对外网还是内网环境,都能找到合适的解决方案。掌握了这些知识后,开发人员将能够在短时间内快速上手Vue开发,为后续...

    gulp-webpack-starter-kit:通过gulp入门构建项目套件基于Gulp的基本构建系统

    Webpack的核心概念有入口(entry)、输出(output)、加载器(loader)和插件(plugin)。 1. **入口(entry)**:定义项目中的主文件,Webpack会从这些入口文件开始解析依赖关系。 2. **输出(output)**:配置打包后的文件...

    crash-utility.github.io:查看崩溃实用程序网站

    "crash-utility.github.io" 是一个开源项目,其主要目标是提供一个工具,帮助开发者和用户分析和理解软件崩溃时产生的日志或转储文件。这个项目托管在GitHub上,便于社区协作和版本控制。从提供的信息来看,它很可能...

    Vue3教程学习笔记.pdf

    ### Vue3教程学习笔记知识点概览 #### 一、Vue.js简介 ...这些知识点涵盖了Vue3的基础概念、项目创建流程、目录结构以及核心指令的使用方法。对于初学者来说,掌握这些基础知识是学习Vue3的重要起点。

    wp-webpack-script::collision::fire::package::woman:易于使用,预配置,可破解的Webpack设置和开发服务器,适用于WordPress主题和插件

    请访问我们的网站以获取文档和用法wpack.io-用于WordPress的现代JavaScript工具什么是wpack.io? 简而言之,wpack.io是一个基于nodejs的构建工具,可以简化在WordPress主题和插件中使用现代javascript的工作。 它为...

    adnan-wahab.github.io

    描述中的“你好世界”是一个经典的编程入门示例,暗示可能涉及到初级编程概念或者某个编程语言的介绍。 在标签中提到了“JavaScript”,这进一步确认了这个项目与JavaScript相关,JavaScript是一种广泛用于网页和...

    10种跨域解决方案.docx

    ### 10种跨域解决方案概述 #### 一、跨域是什么? **1. 同源策略** 跨域问题的根本原因在于浏览器实施的一种安全措施——同源策略(Same-origin policy)。这一策略确保了一个源(origin)下的文档或脚本无法访问另一...

    install-logos.github.com

    5. **文档**:项目文档,如README、贡献指南、设计原则等,帮助开发者和用户理解项目的目标、使用方法和开发流程。 6. **示例或演示**:可能包含预览或演示如何使用这些logo的页面,以便用户了解实际效果。 7. **...

    webpack 教材学习

    而“README.md”可能是对整个项目或Webpack 学习过程的介绍,包含了学习目标、步骤指南、常见问题和参考资料等内容,帮助你更好地理解和实践Webpack。 最后,“下午知识点webpack”可能是一份具体的笔记或教学材料...

Global site tag (gtag.js) - Google Analytics