Skip to content

Latest commit

 

History

History

example7

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

范例七 - 开始撰写程序

大多数的人会慌乱的原因似乎是因为:webpack 事实上需要通过这些取得的进入点来撰写 JavaScript;然而我们现在已经到达了这个教学课程最高潮的部分。

如果你还没准备好:执行 npm run dev,以及导到 http://localhost:8080。配置 dev server 是不是可以 hot reload。在你每次储存你专桉所编辑的任何一个文件部份时,浏览器将会重新载入来显示你的修改。

我们也需要一个 npm package,为了来示范如何在前端使用它们。

npm install --save pleasejs

PleaseJS 是一个随机色彩的产生器,其中我们需要在按钮中加入 hook 来改变我们的 div 颜色。

// index.js

// 接受 hot module reloading
if (module.hot) {
  module.hot.accept()
}

require('./styles.css') // 网页现在有了样式
var Please = require('pleasejs')
var div = document.getElementById('color')
var button = document.getElementById('button')

function changeColor() {
  div.style.backgroundColor = Please.make_color()
}

button.addEventListener('click', changeColor)

有趣的是,为了让 Hot Module Replacement 可以执行,你需要加入下面的代码:

if (module.hot) {
  module.hot.accept()
}

在一个 module 或是它的父 module。