使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&构建使用jquery来实现

1、首先你自己把webstorm安装完成。

请参考这篇文章进行安装和破解http://www.cnblogs.com/chengxs/p/6245281.html

2、然后需要你的电脑安装了node.js。

可以参考这篇文章http://www.cnblogs.com/chengxs/p/6221393.html

2、第一种方法:使用命令行窗口。可以在你要创建项目的文件夹里进行全局安装webpack和webpack-dev-server这两个东西,webpack-dev-server这个好像是一个虚拟的服务器。

第二种方法(推荐):使用webstorm自带的terminal控制台。

调出webstorm控制台:alt+F12。

3、在进行2之后,文件夹里回多一个node_modules文件夹,这个是需要的各种包。

4、使用webstorm进行编程代码实现“HelloWorld”

4.1新建一个index.html文件,

写上:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>Hello world</h1>
<button>提交</button>
</body>
</html>

4.2新建一个webpack.config.js文件,(选择JavaScript类型)

/**
 * Created by  on 2017/1/5.
 */
module.exports={
    entry:'./index.js',   //我们告诉webpack,入口文件是:index.js,。webpack根据这文件来提取所有js和其他资源文件
   
output:{
        // path:_dirname,
       
filename:'bundle.js'   //打包输出的文件是bundle.js
   
}
};

4.3然后来修改index.html文件

在index.html文件中,使用<script>标签来引入bundle.js文件。

<script src="./bundle.js"></script>

4.4创建index.js文件

使用console.Log输出‘hi’

/**
 * Created by  on 2017/1/5.
 */
document.addEventListener('DOMContentLoaded',function(){
    console.log('hi');
   });

4.5回到控制台,输入webpack,回车运行,就会生成bundle.js文件

4.6 在谷歌浏览器中安装jetbrainIDE插件。

在你输入webpack,回车后,webstorm下边会出现下图,你点击就可以进入到谷歌商城进行安装插件和配置谷歌浏览器。(PS:需要你的电脑可以上Google)

不会上Google的,可以参考这篇文章:http://www.cnblogs.com/chengxs/p/6238466.html

4.6运行网页,选中index.html,右键,选择run“index.html”。

4.7查看谷歌浏览器控制台。

此时查看谷歌浏览器控制台(F12),输出了hi

到这里,就是使用webpack打包工具完成“HelloWorld”,生成输出文件‘bundle.js’,通过index.config.js来告诉webpack入口地址是哪一个文件,通过这个文件来提取所有的js文件和资源文件。

5、使用jquery实现点击button弹出一个alert。

5.1先加入jquery,在webstorm控制台输入

npm  i jquery --save

5.2在index.js文件中先引入jquery。

/**
 * Created by BFD-638 on 2017/1/5.
 */
var $=require('jquery');   //引入jquery
document.addEventListener('DOMContentLoaded',function(){
    console.log('hi');
    $('button').click(function(){alert('clicked')});   //在button上添加事件
});

5.3在webstorm中控制台中输入webpack,运行,刷新页面。

alert出现说明成功。

6、在webstorm控制台使用webpack-dev-server命令,时刻检测所有文件变化,从新输出bundle.js。

每一次都要运行webpack,然后刷新,感觉很烦。但是webpack提供命令“webpack-dev-server”,这个命令会时刻监控所有文件变化,从新输出bundle.js。

使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&引用jquery来实现alert的更多相关文章

  1. 使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&构建使用jquery来实现

    使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&构建使用jquery来实现 1.首先你自己把webstorm安装完成. 请参考这篇文章进行安装和破解 ...

  2. webpack 构建简单的vue项目

    ---恢复内容开始--- webpack主要执行流程: 入口→loader处理→出口 // webpack.config.js 文件:const path = require('path') // 引 ...

  3. Xcode5下使用纯代码构建简单的HelloWorld程序

    转自:http://blog.csdn.net/developerxyf/article/details/12874935 新发布的Xcode5在使用模板创建工程的时候取消了以往是否要选择storyb ...

  4. webpack工具学习 构建简单vue项目(不依赖vue-cli) webpack4.0

    目的用webpack构建简单前端项目 1.npm init   (npm init -y)  形成package.json 2.npm install --save-dev webpack  形成 n ...

  5. Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

    Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  6. (24/24) webpack小案例--自己动手用webpack构建一个React的开发环境

    通过前面的学习,对webpack有了更深的认识,故此节我们就利用前面相关知识自己动手用webpack构建一个React的开发环境,就算是一个小案例吧. 注:此处使用的开发工具是Webstorm. 1. ...

  7. springboot学习随笔(二):简单的HelloWorld

    接上章搭建好springboot环境后,开始开发入门级HelloWorld 一.构建简单的springboot项目 1.新建项目,选择Spring/Spring Starter Project 2.N ...

  8. webpack构建篇

    WEBPack 构建  --  基于webpack4 1.环境准备 NodeJs: 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.其使用了一个事件驱动.非阻塞式 I/O 的模 ...

  9. webpack构建具备版本管理能力的项目

    webpack是时下十分流行的编译和打包工具,它提供一种可扩展的loader的方式,简单的配置,便可以编译打包各类型的文件,包括js.css.image.font.html,以及各种预编译语言都不在话 ...

随机推荐

  1. 【探索】机器指令翻译成 JavaScript

    前言 前些时候研究脚本混淆时,打算先学一些「程序流程」相关的概念.为了不因太枯燥而放弃,决定想一个有趣的案例,可以边探索边学. 于是想了一个话题:尝试将机器指令 1:1 翻译 成 JavaScript ...

  2. 学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西?

    ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 "通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流 ...

  3. [C#] C# 知识回顾 - 表达式树 Expression Trees

    C# 知识回顾 - 表达式树 Expression Trees 目录 简介 Lambda 表达式创建表达式树 API 创建表达式树 解析表达式树 表达式树的永久性 编译表达式树 执行表达式树 修改表达 ...

  4. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  5. jsp页面无法识别el表达式的解决方案

    今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...

  6. EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因(系列4)

    前言 Entity Framework 延伸系列目录 今天我们来聊聊EF的日志记录. 一个好的数据库操作记录不仅仅可以帮你记录用户的操作, 更应该可以帮助你获得效率低下的语句来帮你提高运行效率 废话不 ...

  7. ThinkPHP 模板substr的截取字符串函数

    ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...

  8. [修正] Firemonkey TFrame 存档后,下次载入某些事件连结会消失(但源码还在)

    问题:Firemonkey TFrame 存档后,下次载入某些事件连结会消失(但源码还在) 解决:(暂时方法) type TTestFrame = class(TFrame) public const ...

  9. js attribute 和 jquery attr 方法

    attribute 是原生js dom 对象上的一个属性,这个属性有很多子属性,比如 isId(判断属性是否是Id) , name (获取属性名称) , value (获取属性值),attribute ...

  10. Android 死锁和重入锁

    死锁的定义: 1.一般的死锁 一般的死锁是指多个线程的执行必须同时拥有多个资源,由于不同的线程需要的资源被不同的线程占用,最终导致僵持的状态,这就是一般死锁的定义. package com.cxt.t ...