webpack version 2.1

本文介绍Webpack的基础安装和配置方法,从创建项目、安装依赖到构建打包,帮助初学者快速上手Webpack,实现JavaScript项目的现代化管理。

安装
1.预 -必需品:https://webpack.js.org/get-started/install-webpack/#pre-requisites
在开始之前,确保你有一个新版本的Node.js安装。 目前这是一个理想的出发点。你会遇到各种与旧版本的问题他们可能会丢失或相关功能WebPACK包可能需要。

2.全局安装

npm install webpack -g

The webpack command is now available globally.
该webpack命令现在可以在全局范围内

然而,这不是一个推荐的做法。这会导致你卡在特殊的版本并且使用不同版本的时候导致项目失败。下一节告诉你如何安装当地WebPACK项目中。

3.本地安装

npm install webpack –save-dev
npm install webpack@< version> –save-dev

如果你在你的项目中使用了npm的脚本,NPM 将尽力寻找WebPACK安装在您的本地模块的安装技术是有用的。

“scripts”: {
“start”: “webpack –config mywebpack.config.js”
}

这是标准和推荐的做法。

运行WebPACK本地安装你可以访问其本版
node_modules/.bin/webpack

4.最前沿
如果你对使用最新的,有热情WebPACK(注意-可能是不稳定的),你可以直接安装于WebPACK库使用

npm install webpack/webpack#

Introduction

1.入门

WebPACK是一个工具,在你的应用程序构建JavaScript模块。开始使用从CLI或API WebPACK,按照安装说明。简化你的工作流程WebPACK快速构建一个应用程序依赖图和捆绑他们在正确的顺序。WebPACK可以配置定制优化你的代码,将供应商、CSS、JS代码运行生产,开发服务器热加载你的代码不刷新页面和许多很酷的功能。了解更多关于为什么你应该使用WebPACK。

2.创建一个包(bundle)
创建一个demo目录试用webpack。安装WebPACK。

mkdir webpack-demo && cd webpack-demo
npm init -y
npm install –save-dev
webpack webpack –help # Shows a list of valid cli commands
npm install –save lodash

Now create an index.js file.

app/index.js

function component () {
  var element = document.createElement('div');

  /* lodash is required for the next line to work
      lodash是线下工作的要求 */
  element.innerHTML = _.map(['Hello','webpack'], function(item){
    return item + ' ';
  });

  return element;
}

document.body.appendChild(component());

运行这段代码,通常有以下HTML

index.html

<html>
  <head>
    <title>Webpack demo</title>
    <script src="https://unpkg.com/lodash@4.16.6" type="text/javascript"></script>
  </head>
  <body>
    <script src="app/index.js" type="text/javascript"></script>
  </body>
</html>

在这个示例中,脚本标签之间有隐式的依赖关系。

index.js取决于lodash被包括在页面运行前。这是因为index.js隐从未需要lodash;它只是假设存在一个全局变量_。

* 这种JavaScript项目管理的问题:*

  1. 如果一个依赖项丢失,或包含在错误的顺序中,应用程序将不起作用。
  2. 如果一个依赖是包含,但不使用,那么浏览器必须下载很多不必要的代码。

    到lodash( 工具库)依赖与index.js 捆绑,我们需要进口lodash。

app/index.js

+ import _ from 'lodash';

function component () {
  ...

我们也将需要改变index.html 要求捆绑的js文件。

<html>
  <head>
    <title>Webpack demo</title>
-   <script src="https://unpkg.com/lodash@4.16.6" type="text/javascript"></script>
-   <script src="app/index.js" type="text/javascript"></script>
  </head>
  <body>
+   <script src="dist/bundle.js" type="text/javascript"></script>
  </body>
</html>

在这里,index.js 明确要求lodash到场,并把它作为_(没有全局范围的污染)。

通过声明一个模块需要的依赖关系, WebPACK可以利用这些信息来建立一个依赖图。然后,它使用图来生成一个优化的包,脚本将以正确的顺序执行。也未使用的依赖项将不被包含在包中。

现在运行在这个文件夹WebPACK加入文件被index.js和输出bundle.js文件捆绑了所有的页面所需的代码。

webpack app/index.js dist/bundle.js

Hash: a3c861a7d42fc8944524 Version: webpack 2.2.0 Time: 90ms Asset
Size Chunks Chunk Names index.js 1.56 kB 0
[emitted] main [0] ./app/index.js 170 bytes {0} [built]

3.Using webpack with a config

对于更复杂的配置,我们可以使用一个配置文件,您的代码可以参考束WebPACK。上述命令将表示在配置如下—

webpack.config.js

module.exports = {
  entry: './app/index.js',
  output: {
    filename: 'bundle.js',
    path: './dist'
  }
}

This file can be run by webpack as

webpack --config webpack.config.js

Hash: a3c861a7d42fc8944524
Version: webpack 2.2.0
Time: 90ms
   Asset     Size  Chunks             Chunk Names
index.js  1.56 kB       0  [emitted]  main
   [0] ./app/index.js 170 bytes {0} [built]

如果一个webpack.config.js现在 它的默认webpack命令位。

配置文件允许使用WebPACK的所有灵活性。我们可以添加装载程序规则,插件,解决选项和许多其他增强功能,我们的捆绑使用这个配置文件。

Using webpack with npm
考虑到从CLI这样跑WebPACK不是特别有趣的,我们可以设置一个小捷径。这样的调整package.json:

{
  ...
  "scripts": {
    "build": "webpack"
  },
  ...
}

你现在可以达到同样采用NPM运行编译命令。NPM拿起脚本,通过它和补丁暂时环境,包含本命令。你会看到这个公约在很多项目在那里。

你可以通过自定义参数,通过增加两个破折号WebPACK NPM运行编译命令,例如新公共管理的构建–颜色。

conclusion n. 结论; 结局; 断定,决定; 推论
conclusions n. 结论; 结束( conclusion的名词复数 ); 推

结论

现在你已经基本建立起来,你要挖掘的基本概念和配置WebPACK更好地了解它的设计。也检查指南,以了解如何处理常见的问题。该接口挖掘到较低的水平。

Xilinx HDMI 2.1 IP 核的许可证信息通常与其产品套件 Vivado Design Suite 一起提供,具体取决于用户所持有的 Xilinx 工具许可证类型。以下是与 Xilinx HDMI 2.1 相关的许可证信息和使用条件的概述: ### 许可证类型与获取 1. **Vivado Design Suite 许可证** Xilinx HDMI 2.1 IP 是 Vivado Design Suite 的一部分,因此其使用权限依赖于 Vivado 的许可证类型。主要的许可证类型包括: - **WebPACK**:这是 Xilinx 提供的免费许可证,适用于某些低端设备和有限功能的开发。HDMI 2.1 IP 可能不包含在 WebPACK 版本中,具体取决于设备支持情况。 - **Design Edition**:适用于高级开发,提供更广泛的 IP 支持。 - **System Edition**:涵盖所有功能,适合复杂设计和商业用途。 用户可以通过 Xilinx 的官方许可证管理工具 **Xilinx License Configuration Manager** 获取和管理许可证[^1]。 2. **IP 子模块许可证** Xilinx HDMI 2.1 IP 的使用可能需要单独的子模块许可证,尤其是当用户需要将设计部署到生产环境或进行商业用途时。这些许可证通常在生成 IP 核时自动绑定到 Vivado 的主许可证中,但某些高级功能可能需要额外购买。 3. **商业用途许可** 对于商业用途,用户需要确保其 Vivado 许可证为商业用途授权。WebPACK 版本通常仅限于非商业用途,如学术研究或个人开发。商业用途需要购买 **Design Edition** 或 **System Edition** 的许可证,以确保合规性。 4. **评估许可证** Xilinx 还提供评估许可证,允许用户在没有正式购买的情况下试用 HDMI 2.1 IP 的功能。评估许可证通常有时间限制(如 30 天),并且可能在生成比特流时添加水印或限制功能。 ### 开发与部署的注意事项 - **开发阶段** 在开发阶段,用户可以使用 WebPACK 许可证进行有限的测试,但需确认其目标设备是否支持 HDMI 2.1 IP。 - **部署阶段** 部署到生产环境时,必须确保使用了正确的商业用途许可证,并且所有 IP 模块均已获得适当的授权。 ### 获取许可证的步骤 1. 登录 Xilinx 官方网站并进入 **License Management** 页面。 2. 下载并安装 **Xilinx License Configuration Manager**。 3. 使用 Xilinx 帐户登录,并生成许可证文件。 4. 将许可证文件导入 Vivado Design Suite。 ### 示例代码片段 以下是一个简单的 Tcl 脚本示例,用于在 Vivado 中创建 HDMI 2.1 IP 核: ```tcl # 创建 HDMI 2.1 IP 核 create_ip -name hdmi_2_1 -version 1.0 -vendor xilinx.com -library ip -module_name hdmi_2_1_core # 设置 IP 核参数 set_property -dict { CONFIG.Component_Name {hdmi_2_1_core} CONFIG.Interface_Mode {Transmitter} CONFIG.Use_External_PLL {false} } [get_ips hdmi_2_1_core] # 生成 IP 核 generate_target all [get_ips hdmi_2_1_core] ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值