小编new*_*per的帖子

运行 npm build 时找不到 Parcel 命令

我正在尝试为 openlayers 创建一个捆绑包。我已按照教程https://openlayers.org/en/latest/doc/tutorials/bundle.html进行操作,当我到达时,npm run build出现以下错误。

\n\n
openmap@1.0.0 build /accounts/linuxuser/web_projects/openmap\nparcel build --public-url . index.html\nsh: parcel: command not found\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我进入lsnode_modules文件夹时,我得到了。parcel -> ../parcel-bundler/bin/cli.js。\n当我cd进入node_modules文件夹时,找不到parcel-bundler文件夹。当我跑步时,npm install --save-dev parcel-bundler 我得到以下信息。

\n\n
  deasync@0.1.15 install /accounts/linuxuser/web_projects/openmap/node_modules/deasync\n  node ./build.js\n  sh: node: command not found\n  openmap@1.0.0 /accounts/linuxuser/web_projects/openmap\n
Run Code Online (Sandbox Code Playgroud)\n\n

我确实有 npm 安装。

\n\n
npm --version\n3.5.2\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行后出错npm install --save-dev parcel-bundler

\n\n
 WARN engine parcel-bundler@1.12.3: wanted: {"node":">= 6.0.0"} (current: {"node":"4.2.6","npm":"3.5.2"})\n\n deasync@0.1.15 install /accounts/linuxuser/web_projects/openmap/node_modules/deasync\n node ./build.js\n\n sh: node: command not …
Run Code Online (Sandbox Code Playgroud)

node.js

6
推荐指数
1
解决办法
8464
查看次数

无法在Perl中添加到哈希

我正在读取替换数据的文件,并将输出返回给json。当我尝试将新项目添加到哈希中时,出现以下错误。Not a HASH reference当我使用时,ref()我会HASH作为类型。

我试过了。

my $json_data = decode_json($template);
$json_data->{CommandCenters}{NewItem} = ["haha","moredata"];
Run Code Online (Sandbox Code Playgroud)

给出not a hash reference错误

$json_data如下。

  {
     "Location":"Arkansas",
     "CommandCenters": [
          {
          "secretary": "jill",
          "janitor": "mike"
          }
       ],
  }
Run Code Online (Sandbox Code Playgroud)

添加元素后,我正在寻找以下输出。

{
  "Location":"Arkansas",
  "city": "little rock"
  "CommandCenters": [
   {
      "secretary": "jill",
      "janitor": "mike"
   },
   {
       "NewItem":["whatever","more data"]
   }
   ],
}
Run Code Online (Sandbox Code Playgroud)

如果使用$json_data->{CommandCenters}[0]{NewItem} = ['whatever','sure'];,不会出现错误,但是会得到意外的结果。数据已添加,但位于错误的插槽中。

"commandcenters":
 [
    "secretary":"jill",
    "janitor": "mike",
     "newitem": 
     [
        "whatever","sure"
     ],
 ]
Run Code Online (Sandbox Code Playgroud)

perl hash

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

如何从ISO8601 Datei和Perl中的时间获取日期格式

我正在解析数据并获取日期。然后,我将其转换为iso8601对象。但是,我一直试图仅获取年份月份日期格式。

use DateTime::Format::ISO8601;
use POSIX qw(strftime);
my $dt_str = 'Frank_Gibson.20180703T230600.Program_Manager.New_York.doc';
my @perl_time_array = split /\./, $dt_str;
my $dt = DateTime::Format::ISO8601->parse_datetime($perl_time_array[1]);
Run Code Online (Sandbox Code Playgroud)

打印2018-07-03T23:06:00 我如何获取日期?我尝试使用

$dt = strftime('%Y-%m-%d',$dt);
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误。

Usage: POSIX::strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1) at /home/pi/code/perl/perl_regex_lookahead.pl line 26.
Run Code Online (Sandbox Code Playgroud)

我是否仅使用正则表达式来获取所需的内容,还是可以使用DateTime::Format::ISO8601或来格式化?strftime

perl iso8601

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

vis.js onclick 获取值

当我单击时间线中的项目时,我无法获取标题值。我可以获得该组,但标题未定义。有没有办法获得称号。当我将鼠标悬停在该项目上时,标题将显示为工具提示。

var items = new vis.DataSet([
  { content: '', start:'2021-10-28 00:00:0', end:' 2021-10-28 01:59:59',group:'l0t',title: 'Bear',className: "green"},
  { content: '', start: '2021-10-28 02:00:01', end:'2021-10-28 03:59:58',group: 'l0t', title: 'Tiger',className: "green",}])
...
var timeline = new vis.Timeline(container, items, groups, options);
timeline.on("click", function (properties) {
  console.log(properties.group)
});
Run Code Online (Sandbox Code Playgroud)

javascript vis.js vis.js-timeline

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

Jinja2 在附加到循环时不打印任何内容

在我的烧瓶应用程序中,我正在创建一个列表并附加。当我附加到列表None打印时。

{% set keyword_list = [] %}
{% for keyword in keywords_data %}
    {{ keyword_list.append(keyword['keywords_id']) }} //None prints for each iteration
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

{{ keyword_list | join(',') }}版画1,2,3 {{ keyword_list }}版画[1,2,3]

jinja2 python-3.x

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

Perl 无法执行 sybase 存储过程

我开始使用 perl 和 sybase。我正在尝试执行存储过程

use strict;
use warnings FATAL => 'all';
use DBI qw(:sql_types);
use DBD::Sybase;
use Data::Dumper;

my $dbh = DBI->connect($connect,$usr,$pwd)or die "Couldn't connect!\n" . DBI->errstr;
my $sth = $dbh->prepare("exec progress_web \@id=?, \@as_select=?");
$sth->bind_param(1,5374,SQL_INTERGER);
$sth->bind_param(2,1,SQL_INTERGER);
$sth->execute;
while(my $row = $sth->fetch) {
  print Dumper($row);
}
$sth->finish;
$dbh->disconnect;
Run Code Online (Sandbox Code Playgroud)

连接正常,但是当我尝试执行存储过程时,我得到

Bareword "SQL_INTERGER" not allowed while "strict subs" in use at ./sybase_test.pl line 15.
Bareword "SQL_INTERGER" not allowed while "strict subs" in use at ./sybase_test.pl line 16.
Execution of ./sybase_test.pl aborted due to …
Run Code Online (Sandbox Code Playgroud)

perl sybase

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