安装inde.html使用babel,webpack、babel的基本使用

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

下载node-v10.15.3-linux-x64.tar.xz,上传到~

$ cd ~ /* 进入home */

$ tar xf node-v10.15.3-linux-x64.tar.xz /* 解压缩 */

$ cd node-v10.15.3-linux-x64 /* 进入目录 */

$ node -v /* 查看版本 */

$ sudo mv node-v10.15.3-linux-x64 /usr/local /* 移动文档夹 */

$ sudo ln -s /usr/local/node-v10.15.3-linux-x64/bin/node /usr/bin/node /* 建立软连接 */

$ sudo ln -s /usr/local/node-v10.15.3-linux-x64/bin/npm /usr/bin/npm /* 建立软连接 */

$ sudo ln -s /usr/local/node-v10.15.3-linux-x64/bin/npx /usr/bin/npx /* 建立软连接 */

2 建立项目

$ mkdir webpack-demo /* 建立根目录 */

$ cd webpack-demo /* 进入根目录 */

$ mkdir src /* 建立源代码目录 */

$ mkdir dist /* 建立发布目录 */

$ npm init /* 初始化项目 */

3 安装webpack

$ npm install –save-dev webpack /* 安装webpack */

$ npm install –save-dev webpack-cli /* 安装webpack-cli */

4 使用webpack

4.1 安装lodash(演示所需)

npm install –save lodash

4.2 准备文档

文档结构

webpack-demo

|- package.json

|- /dist

|- index.html

|- /src

|- index.js

src/index.js:

import _ from 'lodash';

function component() {

var element = document.createElement('div');

element.innerHTML = _.join(['Hello', 'webpack'], ' ');

return element;

}

document.body.appendChild(component());

dist/index.html:

test

package.json:

{

"name": "webpack-demo",

"version": "1.0.0",

"description": "",

"main": "index.js",

"scripts": {

"test": "echo "Error: no test specified" && exit 1"

},

"author": "",

"license": "ISC",

"devDependencies": {

"webpack": "^4.29.6",

"webpack-cli": "^3.3.0"

}

}

$ npx webpack /* 运行打包 */

4.3 访问测试

用浏览器访问dist/index.html,显示hello webpack。

5 在webpack中使用babel

5.1 安装babel

$ npm install –save-dev babel-core [email protected] /* 安装babel */

$ npm install –save-dev babel-preset-env /* 安装babel-preset-env */

5.2 配置babel

$ vim .babelrc /* 建立.babelrc文档,内容如下 */

{

”presets”: [“env”]

}

5.3 配置webpack

$ vim webpack.config.js /* 创建配置文档 */

module.exports = {

entry: './src/index.js',

output:

{

path: __dirname + "/dist",

filename: 'bundle.js'

},

module:

{

rules: [

{

test: /.js$/,

exclude: /node_modules/,

loader: "babel-loader"

options: {

presets: [

"env"

]

}

}]

}

};

5.4 准备ES6文档

$ vim src/goudan.js /* 建立源代码文档,内容如下 */

export class Gou{

constructor(){

this.name = "goudan";

};

sayHello(){

return "Hello, I am goudan.";

};

}

5.5 修改入口文档

src/index.js:

import _ from 'lodash';

import {Gou} from "./goudan.js";

function component() {

var element = document.createElement('div');

element.innerHTML = _.join(['Hello', 'webpack'], ' ');

return element;

}

document.body.appendChild(component());

function component1() {

var element = document.createElement('div');

var gou = new Gou();

element.innerHTML = gou.sayHello();

return element;

}

document.body.appendChild(component1());

dist/index.html:

test

5.6 执行打包

$ npx webpack /* 打包 */

5.7 验证

用浏览器打开dist/index.html,显示2次hell webpack,1次helle, I am goudan。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值