小编JBa*_*lin的帖子

如何修复package.json中未列出的package-lock.json中的易受攻击的npm包?

Github告诉我,package-lock.json文件中的依赖项容易受到攻击并且已过时.问题是,如果我这样做,npm install或者npm update都没有更新package-lock.json文件中的依赖项.

我已经做了很多谷歌搜索,以及删除文件和完成npm install.

如果有人能帮忙解决这个问题,我会非常感激.有问题的包是Hoek,我在package.json文件中实际上没有.

提前谢谢了.

node.js npm package.json package-lock.json

63
推荐指数
5
解决办法
2万
查看次数

如何在HTML中的选择(下拉)菜单中设置不可选择的默认描述?

我有一个用户选择语言的下拉列表:

<select>
    <option>English</option>
    <option>Spanish</option>
</select>
Run Code Online (Sandbox Code Playgroud)
  1. 我希望最初显示的默认选项说"选择一种语言"而不是"英语"(我的第一个选项,默认显示).
  2. 我不希望用户能够选择"选择语言".

html html-select

33
推荐指数
3
解决办法
17万
查看次数

使用 webpack 5 和插件模块联盟使用微前端时,React.Lazy 不起作用

发生的情况是,我通过模块联合使用微前端,但即使使用 React.Lazy,捆绑包 (remoteEntry) 也会在应用程序启动时加载,而无需访问导入组件的路径。

要模拟该场景,您可以访问存储库并按照描述的步骤操作。单击此处访问。

webpack.config.js

const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const CopyPlugin = require('copy-webpack-plugin');
const webpack = require('webpack');
const dependencies = require('./package.json').dependencies;
const ModuleFederationPlugin =
  require('webpack').container.ModuleFederationPlugin;
const path = require('path');
const dotenv = require('dotenv');

module.exports = (_, args) => {
  return {
    mode: args.mode,
    entry: './src/index.js',
    output: {
      filename:
        process.env.NODE_ENV === 'development'
          ? 'main.js'
          : 'main.[contenthash].js',
      publicPath: process.env.NODE_ENV === 'development' ? '/' : '/app/',
      path: path.resolve(__dirname, 'build')
    },
    devServer: {
      static: {
        directory: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack micro-frontend webpack-module-federation

8
推荐指数
1
解决办法
3202
查看次数

为什么 sys.stdin.read() 永久返回 ' ' 而不寻求输入?

在玩sys.stdin.read()(终端,Mac OS Sierra)时,发现它变得无法使用的奇怪行为。发生了什么?

# Python 2.7.13

import sys
sys.stdin.read()
# waits for input
# user presses ctrl-d (without any input)
# returns ''
sys.stdin.read()
# doesn't wait for input
# immediately returns ''

sys.stdin.read()
# ''
sys.stdin.read()
# ''
Run Code Online (Sandbox Code Playgroud)

注意:ctrl+ d= Mac上的EOF,Windows上的ctrl+z

更新:我注意到任何长度为 5 的字符串与一个新行的行为相同......较短/较长的字符串或更多/较少的新行行为正常......

# Python 2.7.13

import sys
sys.stdin.read()
12345
# press ctrl-d twice (only way to make single line string work?)
'12345'
# worked properly

sys.stdin.read()
1234
# user …
Run Code Online (Sandbox Code Playgroud)

python sys python-2.7

5
推荐指数
0
解决办法
1152
查看次数

括号内标签之间自动缩进

在括号中的光标后面<html>自动创建键入内容:</html>

但是当你按 Enter 键时,它只会将结束标记放在下一行:

要开始添加代码,我需要按 ( enter *2), up arrow, tab(步骤太多)。


我怎样才能自动执行此操作,以便按下enter会导致:

找不到执行此操作的扩展程序。

这在 CSS 中本来就可以工作,为什么在 HTML 中不行呢?

auto-indent adobe-brackets

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

我应该对节点包的 package.json 引擎字段中的节点或 npm 版本使用 "&gt;=(大于或等于)吗?

该软件包是使用(当前)的LTS版本在本地开发的。在engines下,我已设置为,但我注意到使用很常见(请参阅yarn) - 我如何决定是否应该“放松”我的节点版本?我也在考虑。node12.18.2node12.18.2>=~12.18.2

好处:如果包使用者使用的版本仍然适用于该包,则不会收到警告,node尽管该版本高于package.json.

潜在风险:是否担心未来版本的node重大更改或弃用会影响我的软件包?


>=我对版本的使用有同样的问题npm

node.js npm semantic-versioning package.json

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

闰年布尔逻辑:包含括号?

哪个"更正确(逻辑上)"?特定于闰年,不是一般的.

  1. 括号

    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 没有

    return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
    
    Run Code Online (Sandbox Code Playgroud)

附加信息

括号改变了布尔值的计算顺序(and在没有or括号之前).

鉴于在这个问题中所有较大的数字都可以被较小的数字整除,它会以任何方式返回正确的结果,但我仍然很好奇.

观察括号的影响:

  1. False and True or True
    #True
    
    False and (True or True)
    #False
    
    Run Code Online (Sandbox Code Playgroud)
  2. False and False or True
    #True
    
    False and (False or True)
    #False
    
    Run Code Online (Sandbox Code Playgroud)

如果没有括号,有些情况下即使年份不能被4整除(第一个bool),它仍然会返回True(我知道在这个问题上这是不可能的)!是不是可被4整除,因此包括括号更正确?还有什么我应该注意的吗?有人可以解释不包括括号的理论逻辑吗?

python boolean-logic parentheses leap-year

4
推荐指数
1
解决办法
617
查看次数

减速器不更新状态

我正在尝试使用更新应用程序状态,react-redux但状态未更新。

下面是我的reducers.js:

import * as Actions from '../actions/index';

const initialState = {
  user: {},
  authSuccess: false,
  authError: {},
};

function Auth(state = initialState , action) {
    switch(action.type) {
      case Actions.SIGN_UP_SUCCESS:
           console.log(action.user); // Is being logged and its not undefined
          return {
              user: action.user,
              authSuccess: true,
              ...state
          };
      case Actions.AUTHENTICATION_FAILED:
          console.log(action.error); // Is being logged and its not undefined
          return {
              authError: action.error,
              ...state
          };
      case Actions.LOGIN_SUCCESS:
          console.log(action.user); // Is being logged and its not undefined
          return { …
Run Code Online (Sandbox Code Playgroud)

javascript react-native redux

4
推荐指数
1
解决办法
6097
查看次数

NodeJS 无法识别 .env 文件

我有 5 个 NodeJS 服务在运行,但其中一个有问题。

这是nodemon.json文件:

{
  "watch": ["**/*.ts"],
  "ext": "ts,json",
  "ignore": ["./test/*.ts"],
  "exec": "node -r ts-node/register -r dotenv/config Index.ts dotenv_config_path=$(pwd)/.env",
  "env": {
    "NODE_ENV": "development"
  }
}
Run Code Online (Sandbox Code Playgroud)

它与其他服务相同。当我运行时,npm run dev我收到错误消息,具体取决于从 .env 文件中获取的值,例如:

const LOCAL_CONFIGURATION = {
    PORT_APP: 8082,
    MONGODB: {
        SERVER: process.env.MONGO_DTE,
        AUTH: {
            auth: {
                password:process.env.MONGO_PASSWORD,
                user:process.env.MONGO_USER
            }
        },
    },
    MS_NOTIFICACION: "http://localhost:8089/notificacion",
    ELASTIC_PATH: process.env.ELASTIC_PATH,
    ...COMMON,
};
Run Code Online (Sandbox Code Playgroud)

第一条错误消息是: ConfigurationError: Missing node(s) option 产生该消息是因为它没有从 读取值process.env.ELASTIC_PATH,但是如果我放置了一个像“ http://with.the.correct.url ”这样的硬编码值,然后它再次尝试运行,我会收到另一个错误:

Error: Credentials must be provided when creating a …

environment-variables node.js dotenv

4
推荐指数
3
解决办法
9805
查看次数

2
推荐指数
1
解决办法
1万
查看次数

如何在 JavaScript 中构建一个计算数组中出现次数的对象?

我想计算数组中某个数字出现的频率。例如,在 Python 中,我可以用来Collections.Counter创建一个字典,记录某个项目在列表中出现的频率。

据我所知,JavaScript 是这样的:

var array = [1,4,4,5,5,7];
var obj = {};
for (var i=0; i < array.length; i++) {
 /* obj[array[i]] = +=1 */ <= pseudo code
}
Run Code Online (Sandbox Code Playgroud)

如何创建这个频率计数器对象?

javascript arrays dictionary

2
推荐指数
1
解决办法
2925
查看次数