Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
12094b32
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
12094b32
编写于
5月 28, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
2f50d2ab
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
281 addition
and
3 deletion
+281
-3
_sidebar.md
_sidebar.md
+1
-0
blog/php-mysql/index.md
blog/php-mysql/index.md
+3
-3
blog/webpack/webpack-loader.md
blog/webpack/webpack-loader.md
+179
-0
doc/elasticsearch.md
doc/elasticsearch.md
+96
-0
doc/webpack.md
doc/webpack.md
+2
-0
未找到文件。
_sidebar.md
浏览文件 @
12094b32
...
...
@@ -30,6 +30,7 @@
-
[
MySQL
](
doc/mysql.md
)
-
[
Neo4j
](
doc/neo4j.md
)
-
[
Redis
](
doc/redis.md
)
-
[
ElasticSearch
](
doc/elasticsearch.md
)
-
其他
-
[
其他
](
doc/index.md
)
blog/php-mysql/index.md
浏览文件 @
12094b32
...
...
@@ -28,11 +28,11 @@
13.
[
列属性(字段属性)
](
blog/php-mysql/sql-field-prototype.md
)
[
表关系
](
blog/php-mysql/sql-relation.md
)
14.
[
表关系
](
blog/php-mysql/sql-relation.md
)
[
高级数据操作-新增数据
](
blog/php-mysql/sql-senior-add.md
)
15.
[
高级数据操作-新增数据
](
blog/php-mysql/sql-senior-add.md
)
[
高级数据操作-更新数据
](
blog/php-mysql/sql-senior-update.md
)
16.
[
高级数据操作-更新数据
](
blog/php-mysql/sql-senior-update.md
)
[
高级数据操作-删除数据
](
blog/php-mysql/sql-senior-delete.md
)
...
...
blog/webpack/webpack-loader.md
0 → 100644
浏览文件 @
12094b32
# Webpack loader
loader 将不同类型的文件转换为 webpack 可识别的模块
使用loader的方式
1.
配置方式: pre、normal、post (推荐使用)
2.
内联方式: inline
loader 执行优先级:
```
pre: 前置 loader
normal: 普通 loader
inline: 内联 loader
post: 后置 loader
```
相同优先级:从右到左,从下到上
```
js
// 此时loader执行顺序:loader3 - loader2 - loader1
module
:
{
rules
:
[
{
test
:
/
\.
js$/
,
loader
:
"
loader1
"
,
},
{
test
:
/
\.
js$/
,
loader
:
"
loader2
"
,
},
{
test
:
/
\.
js$/
,
loader
:
"
loader3
"
,
},
],
},
```
指定优先级
```
// 此时loader执行顺序:loader1 - loader2 - loader3
module: {
rules: [
{
enforce: "pre",
test: /\.js$/,
loader: "loader1",
},
{
// 没有enforce就是normal
test: /\.js$/,
loader: "loader2",
},
{
enforce: "post",
test: /\.js$/,
loader: "loader3",
},
],
},
```
内联方式
```
js
import
style
from
'
style-loader!css-loader?modules!./style.css
'
```
内联方式跳过配置方式的 loader
```
js
// ! 跳过 normal loader。
import
style
from
'
!style-loader!css-loader?modules!./style.css
'
// -! 跳过 pre 和 normal loader。
import
style
from
'
-!style-loader!css-loader?modules!./style.css
'
// !! 跳过 pre、 normal 和 post loader。
import
style
from
'
!!style-loader!css-loader?modules!./style.css
'
```
开发一个 loader
项目结构
```
bash
$
tree
.
├── loaders
│ └── test-laoder.js
├── package.json
├── pnpm-lock.yaml
├── src
│ └── index.js
└── webpack.config.js
```
项目文件
```
js
// loaders/test-laoder.js
/**
*
* @param {*} content 源文件的内容
* @param {*} map SourceMap 数据
* @param {*} meta 数据,可以是任何内容
* @returns
*/
module
.
exports
=
function
loader
(
content
,
map
,
meta
)
{
console
.
log
(
"
hello loader
"
);
return
content
;
};
```
package.json
```
json
{
"dependencies"
:
{
"webpack"
:
"^5.72.1"
,
"webpack-cli"
:
"^4.9.2"
}
}
```
```
js
// webpack.config.js
const
path
=
require
(
"
path
"
);
module
.
exports
=
{
entry
:
"
./src/index.js
"
,
output
:
{
path
:
path
.
resolve
(
__dirname
,
"
dist
"
),
filename
:
"
bundle.js
"
,
clean
:
true
,
},
module
:
{
rules
:
[
{
test
:
/
\.
js$/
,
loader
:
"
./loaders/test-laoder.js
"
,
},
],
},
plugins
:
[],
mode
:
"
development
"
,
};
```
```
js
// src/index.js
console
.
log
(
"
Hello World
"
);
```
编译打包
```
# 安装依赖
$ pnpm add webpack webpack-cli
# 运行打包
$ npx webpack --config webpack.config.js
hello loader
```
https://www.bilibili.com/video/BV14T4y1z7sw?p=67&spm_id_from=pageDriver
doc/elasticsearch.md
0 → 100644
浏览文件 @
12094b32
elasticsearch下载地址
-
官网下载:
[
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
](
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
)
-
elasticsearch中文社区:
[
https://elasticsearch.cn/download/
](
https://elasticsearch.cn/download/
)
-
华为云镜像:
[
https://repo.huaweicloud.com/elasticsearch/
](
https://repo.huaweicloud.com/elasticsearch/
)
下载解压安装
```
bash
# elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.4-linux-x86_64.tar.gz
# kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.4-linux-x86_64.tar.gz
# 解压
tar
-xvf
elasticsearch-7.17.4-linux-x86_64.tar.gz
# 运行
cd
elasticsearch-7.17.4/bin
./elasticsearch
```
安装JDK
```
bash
# 搜索jdk
yum search jdk
# 安装
yum
install
-y
java-1.8.0-openjdk.x86_64
# 验证
java
-version
openjdk version
"1.8.0_332"
OpenJDK Runtime Environment
(
build 1.8.0_332-b09
)
OpenJDK 64-Bit Server VM
(
build 25.332-b09, mixed mode
)
```
不同编程语言的客户端
https://www.elastic.co/guide/en/elasticsearch/client/index.html
```
bash
# php > 7.1
composer require
"elasticsearch/elasticsearch"
"~7.0"
```
文档:
https://www.elastic.co/guide/en/elasticsearch/client/php-api/7.17/index.html
配置Nginx代理转发
```
bash
# kibana.conf
server
{
listen 8002
;
server_name localhost
;
location /
{
# 设置 auth
auth_basic
"login auth"
;
auth_basic_user_file /usr/local/nginx/.htpasswd
;
proxy_pass http://127.0.0.1:5601
;
proxy_set_header Host
$host
;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for
;
}
}
```
```
bash
# elasticsearch.conf
server
{
listen 8001
;
server_name localhost
;
location /
{
# 设置 auth
auth_basic
"login auth"
;
auth_basic_user_file /usr/local/nginx/.htpasswd
;
proxy_pass http://127.0.0.1:9200
;
proxy_set_header Host
$host
;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for
;
}
}
```
Elasticsearch7.6中文文档
-
https://www.kancloud.cn/yiyanan/elasticsearch_7_6/1668540
-
https://learnku.com/docs/elasticsearch73/7.3
\ No newline at end of file
doc/webpack.md
浏览文件 @
12094b32
...
...
@@ -6,6 +6,8 @@
-
[
Webpack5实战教程
](
blog/webpack/webpack5.md
)
-
[
webpack-loader
](
blog/webpack/webpack-loader.md
)
中文文档:
-
[
https://webpack.docschina.org
](
https://webpack.docschina.org
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录