-y 预设
npm init -y
https://webpack.js.org/concepts/#entry
--save-dev 开发环境
安装 webpack 及 webpack-cli
npm install webpack webpack-cli --save-dev
(1) 建立资料夹src为 entry
(2) 建立资料夹dist为 output
(3)src内资料,藉由webpack编译,输出dist内资料(压缩後)
npm run build
将 entry 及 output 自定义
https://webpack.js.org/concepts/#output
webpack.config.js
module.exports = {
entry: "./src/index.js",
output: {
// path.resolve 转绝对路径
// __dirname 当前资料夹
path: path.resolve(__dirname, "dist"), // 输出资料夹
filename: "bundle.js", // 输出档案名称
},
};
编译
npm run build
下指令独立执行js档案
package.json
"scripts": {
"hihi":"node hello.js"
},
npm run hihi
package.json
"scripts": {
"dev":"webpack --mode development",
"deploy":"webpack --mode production"
},
npm run dev
npm run deploy
export default 333;
import c from './c.js'
console.log(c);
"scripts": {
"dev":"webpack --mode development",
"deploy":"webpack --mode production"
},
npm run deploy
src > index.html
<body>
<h1>标题</h1>
<script src="./bundle.js"></script>
</body>
https://github.com/webpack-contrib/css-loader
npm install --save-dev css-loader
npm install style-loader --save-dev
https://github.com/webpack-contrib/css-loader
module.exports = {
module: {
rules: [
{
test: /\.css$/i,
use: ["style-loader", "css-loader"], //顺序不可变更 编译会出错
},
],
},
};
src > style.css
h1{
color: red;
}
src > index.js
import css from './style.css'
npm run deploy
成功
https://github.com/webpack-contrib/sass-loader
npm install sass-loader sass --save-dev
module.exports = {
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [
// Creates `style` nodes from JS strings
"style-loader",
// Translates CSS into CommonJS
"css-loader",
// Compiles Sass to CSS
"sass-loader",
],
},
],
},
};
import "./style.scss";
亦可引入app.js(此处引入index.js)
src > style.scss
$body-color: rgba(255, 153, 0, 0.527);
body {
background-color: $body-color;
}
npm run deploy
成功
用scss就不可以用css,否则会出错
开启一个服务器,即时更新资料,就不用一直npm run
https://github.com/webpack/webpack-dev-server
npm install webpack-dev-server --save-dev
https://webpack.js.org/configuration/dev-server/
module.exports = {
//...
devServer: {
static: {
directory: path.join(__dirname, 'dist'), // 输出路径是哪个资料夹
},
compress: true,
port: 9000,
},
};
"scripts": {
"dev": "webpack serve --mode development",
},
编辑设定档 webpack.config.js
增加 open:true,
devServer: {
static: {
directory: path.join(__dirname, 'dist'), // 输出路径是哪个资料夹
},
compress: true,
port: 9000,
open:true,
},
npm run dev
https://www.npmjs.com/package/axios
npm install webpack-dev-server --save-dev
src > index.js
import axios from "axios";
src > index.js
import axios from "axios";
axios.get("https://hexschool.github.io/ajaxHomework/data.json").then(function(response){console.log(response);})
npm run dev
<<: Vue 2.X+ Router + Cli + VueX ( 六角课程笔记 )
介绍影像辨识的处理流程 - Day 10 所有影像辨识的问题都会面临以下几个问题:图片中有几个要辨识...
什麽是RWD? 响应式网页设计(Responsive Web Design),可以让不同的设备都可以...
在网路上很少关於这个科目的介绍,虽然第一次盲考就通过,但是整个过程还是如履薄冰。因此留下这次考试的过...
如果你是熟悉RPG Maker的人 一定知道各式各样实作敌人的方式 其中当然包括使用引擎内建的UI来...
Monitor applications and services Azure Monitor An...