首页
留言
友情链接
标签页
Search
1
那些顶级不落俗套的“美好祝福”
1,897 阅读
2
如何使用JavaScript获取和设置CSS root变量值
1,283 阅读
3
中国历史朝代顺序图
974 阅读
4
春和 《江海共余生》
895 阅读
5
唐诗三百首1-5
681 阅读
分享
Web前端
html&css
javascript
Vue
shopify
shoplazza
后端
ThinkPHP
YII2
服务器端
软件安装
问题合集
故事
诗词
生活
学习
学科
语文
数学
英语
物理
化学
生物
政治
历史
地理
自然
其他
抖音
快手
小视频
随笔
易经
书摘
今日话题
登录
/
注册
Search
标签搜索
一年级语文
sunshine
累计撰写
170
篇文章
累计收到
15
条评论
首页
栏目
分享
Web前端
html&css
javascript
Vue
shopify
shoplazza
后端
ThinkPHP
YII2
服务器端
软件安装
问题合集
故事
诗词
生活
学习
学科
语文
数学
英语
物理
化学
生物
政治
历史
地理
自然
其他
抖音
快手
小视频
随笔
易经
书摘
今日话题
页面
留言
友情链接
标签页
搜索到
14
篇与
的结果
2025-06-30
import 语句用于导入模块中,是否需要使用花括号
在 JavaScript 和 TypeScript 中,import 语句用于导入模块中的导出内容。是否需要使用花括号取决于导入的内容是默认导出还是命名导出。默认导出 (Default Export)如果你导入的是模块的默认导出内容,则不需要使用花括号。每个模块只能有一个默认导出。示例// 导出 export default function myDefaultFunction() { console.log("This is a default function"); } // 导入 import myFunction from "./myModule"; myFunction(); // 调用默认导出的函数命名导出 (Named Export)如果你导入的是模块的命名导出内容,则需要使用花括号来指定要导入的命名导出项。模块可以有多个命名导出。示例// 导出 export function namedFunction1() { console.log("This is named function 1"); } export function namedFunction2() { console.log("This is named function 2"); } // 导入 import { namedFunction1, namedFunction2 } from "./myModule"; namedFunction1(); // 调用命名导出的函数 1 namedFunction2(); // 调用命名导出的函数 2重命名导入内容你可以在导入时使用 as 关键字对导入的内容进行重命名。示例import { namedFunction1 as func1, namedFunction2 as func2 } from "./myModule"; func1(); func2();导入所有导出内容你可以使用通配符 * 导入模块中的所有导出内容,并将其作为对象处理。这种方式导入的是一个模块对象,所有命名导出的内容都作为该对象的属性。示例import * as myModule from "./myModule"; myModule.namedFunction1(); myModule.namedFunction2();导入模块对象如果你想要导入整个模块作为一个对象,可以使用 import 关键字后跟模块名。这种方式不常用,但有时会用于特定场景(如动态导入)。示例import myModule from "./myModule"; // 注意:这种方式导入的是模块的默认导出内容 // 如果没有默认导出,可能会得到一个包含命名导出的对象TypeScript 中的类型声明文件如果你在 TypeScript 中导入一个模块,而该模块没有类型声明文件,你可能需要创建一个类型声明文件来定义模块的接口。这有助于类型检查和代码补全。示例// myModule.d.ts export default function myDefaultFunction(): void; export function namedFunction1(): void; export function namedFunction2(): void;导入模块的特殊情况在某些情况下,你可能想要导入模块的类型定义而不需要实际使用其运行时值。这时,你可以使用 import type 语法(TypeScript 特定)来导入类型定义。示例import type { MyType } from "./types";总结来说,是否需要在 import 语句中使用花括号取决于你要导入的内容是默认导出还是命名导出。默认导出不需要花括号,而命名导出需要使用花括号来指定具体的导出项。
2025年06月30日
13 阅读
0 评论
0 点赞
2025-06-14
跨域问题,后端处理方法
$allowedOrigins = [ 'https://xxx.com', 'http://localhost:63342' ]; $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : ''; if (in_array($origin, $allowedOrigins)) { header("Access-Control-Allow-Origin: $origin"); header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS"); header("Access-Control-Allow-Headers: Content-Type, Authorization"); }
2025年06月14日
20 阅读
0 评论
0 点赞
2025-05-29
在使用 acme.sh 脚本进行域名证书申请时,删除或更改已经添加的域名
在使用 acme.sh 脚本进行域名证书申请时,如果你希望删除或更改已经添加的域名,你可以通过以下几个步骤来操作:1. 查看当前所有域名首先,你需要查看当前所有已经添加的域名,可以使用以下命令:~/.acme.sh/acme.sh --list这个命令会列出所有已注册的域名。2. 删除特定域名如果你想要删除某个特定的域名,可以使用以下命令:~/.acme.sh/acme.sh --remove -d yourdomain.com将 yourdomain.com 替换为你想要删除的域名。3. 重新添加域名如果你需要重新添加某个域名,可以使用以下命令:~/.acme.sh/acme.sh --issue --dns dns_ali -d yourdomain.com确保替换 yourdomain.com 为你的域名。4. 重新签发证书在删除或添加域名后,你可能需要重新签发证书以确保所有配置正确无误。使用以下命令重新签发证书:~/.acme.sh/acme.sh --renew -d yourdomain.com --force同样,将 yourdomain.com 替换为你的域名。5. 更新 Web 服务器配置最后,确保你的 Web 服务器(如 Nginx 或 Apache)配置文件已更新,以使用新的证书。这通常涉及到更新 SSL 证书的路径和密钥路径。注意事项:在进行任何操作之前,确保备份你的重要数据和配置。如果你的网站在生产环境中,建议在维护时间进行这些更改,以避免服务中断。确保你有足够的权限来执行这些操作,通常需要 root 权限或者 sudo 权限。通过以上步骤,你可以管理和更新你的域名和 SSL 证书。
2025年05月29日
23 阅读
0 评论
0 点赞
2024-08-16
如何理解 JS 的异步?
参考:JS是一门单线程的语言,这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个。而渲染主线程承担着诸多的工作,渲染页面、执行 JS 都在其中运行。如果使用同步的方式,就极有可能导致主线程产生阻塞,从而导致消息队列中的很多其他任务无法得到执行。这样一来,一方面会导致繁忙的主线程白白的消耗时间,另一方面导致页面无法及时更新,给用户造成卡死现象。所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时,比如计时器、网络、事件监听,主线程将任务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。当其他线程完成时,将事先传递的回调函数包装成任务,加入到消息队列的末尾排队,等待主线程调度执行。在这种异步模式下,浏览器永不阻塞,从而最大限度的保证了单线程的流畅运行。
2024年08月16日
195 阅读
0 评论
0 点赞
2024-06-05
php -v php: command not found
vi /etc/profile尾部加:PATH=$PATH:/home/soft/php/bin export PATHsource /etc/profile
2024年06月05日
245 阅读
0 评论
0 点赞
2024-06-05
yum更新gcc版本
直接通过yum install gcc安装的版本4.8.5太老了,很多新的库的用不起,没办法,只有升级了。手动编译安装太过于麻烦,于是乎网上找到了这个方法。方法:sudo yum install centos-release-sclsudo yum install devtoolset-11-gcc*scl enable devtoolset-11 bashwhich gccgcc --version临时 scl enable devtoolset-9 bash持久 echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile.d/env.sh转载自:https://www.jianshu.com/p/3f4067d80808来源:简书
2024年06月05日
254 阅读
0 评论
0 点赞
2024-06-05
编译安装PHP7.4时出现configure: error: Package requirements (oniguruma) were not met
oniguruma是一个处理正则表达式的库,在编译安装php时,如果使用–enable-mbstring 参数, 开启mbstring扩展,则会出现这个错误。原因:mbstring的正则功能需要oniguruma的支持,系统中却没有oniguruma库。解决办法:1、在’–enable-mbstring’参数后添加’–disable-mbregex’参数,意为不使用mbstring的正则功能,不再需要oniguruma库。2、安装oniguruma库wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz tar -zxf oniguruma-6.9.4.tar.gz cd oniguruma-6.9.4 ./autogen.sh && ./configure --prefix=/usr --libdir=/lib64 make && make install 在使用./configure时添加‘–libdir=/lib64’参数,重新编译PHP,如果不使用该参数则仍会报错。
2024年06月05日
256 阅读
0 评论
0 点赞
2024-06-05
CentOS 7编译安装PHP 8.3提示No package 'libzip' found或者(libzip >= 0.11)
检查是否安装过libziprpm -q libzip rpm -q libzip-devel如果有,卸载yum remove libzip-devel libzip从libzip官网下载,安装wget https://libzip.org/download/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置PKG_CONFIG_PATH:export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"# whereis libzip libzip: /usr/local/lib/libzip.la /usr/local/lib/libzip.a /usr/local/lib/libzip.so
2024年06月05日
258 阅读
0 评论
0 点赞
2024-06-05
编译php错误:make: *** [ext/fileinfo/libmagic/apprentice.lo] Er
是因为内存不足导致的,只需要在./configure 编译配置后面加--disable-fileinfo 如:./configure --disable-fileinfo
2024年06月05日
268 阅读
0 评论
0 点赞
2024-05-13
php-fpm 启动文件问题
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm启动php-fpm/etc/init.d/php-fpm start
2024年05月13日
263 阅读
0 评论
0 点赞
1
2