小编hit*_*dra的帖子

如何使用 Helmet 4.4.1 版本 node.js 模块启用和禁用 uploadInsecureRequests csp 指令

我已经使用 Helmet 4.4.1 版本尝试过此操作,下面的两个版本都针对升级不安全请求 CSP 设置为 true

upgradeInsecureRequests: [] and upgradeInsecureRequests: ['true']
Run Code Online (Sandbox Code Playgroud)

使用以上哪种格式是正确的?

javascript node.js content-security-policy helmet.js upgrade-insecure-requests

6
推荐指数
2
解决办法
5402
查看次数

将 webpack 升级到版本 5 后出现运行时错误:缓冲区未定义

迁移到 webpack version= 5 后,我收到运行时错误

缓冲区未定义。原因:函数名未知(文件名:118)

而构建部分则进展顺利。

Webpack 完成它的构建部分,但在我的项目中我也使用 sdk,其中 rollup 插件用于捆绑 javascript,将其捆绑到 file_name.esm.js 中,然后 webpack 将代码从 file_name.esm.js 捆绑到另一个单独的文件。

我可以看到使用汇总将 javascript 捆绑到单个文件中后,导致此错误发生的位置是声明“Buffer”变量的位置。将代码捆绑到 file_name.esm.js => 后如下所示

import { Buffer as Buffer$1 } from 'buffer';
Run Code Online (Sandbox Code Playgroud)

同时我还可以看到“Buffer$1”别名也被用作 file_name.esm.js 中的变量,但还有一个代码也使用“Buffer”变量。所以,这就是为什么我认为发生了错误(即“缓冲区未定义”)。

但对于以前的 webpack 版本 (4),这行代码工作正常,并且“Buffer”变量被正确引用,尽管像这样导入

import { Buffer as Buffer$1 } from 'buffer';
Run Code Online (Sandbox Code Playgroud)

文件结构/位置=>“file_name.js”位置是“root/core/file_name.js”

我的 rollup.config 是 =>

import babel from 'rollup-plugin-babel';
import commonjs from 'rollup-plugin-commonjs';
import filesize from 'rollup-plugin-filesize';
import json from 'rollup-plugin-json';
import replace from 'rollup-plugin-replace';
import resolve from 'rollup-plugin-node-resolve';
import builtins from …
Run Code Online (Sandbox Code Playgroud)

javascript node.js rollupjs webpack-5

5
推荐指数
1
解决办法
4860
查看次数