小编hal*_*leo的帖子

将 JS 与 rollup 和 Babel 捆绑在 IE11 中使用

我尝试捆绑两个 JavaScript 模块,以便生成的代码在 IE11 中工作。为此,我设置了一个 yarn/npm 项目,该项目使用rollup.js进行捆绑并使用Babel进行转译。一切正常,直到我添加(非开发)依赖项core-js

这里的细节:

1添加core-js之前的设置

JS文件

  • 源代码/main.js
  • 源代码/utils.js

配置文件

包.json

{
  "name": "rollup_for_ie",
  "devDependencies": {
    "@babel/core": "^7.11.1",
    "@babel/preset-env": "^7.11.0",
    "@rollup/plugin-babel": "^5.2.0",
    "@rollup/plugin-node-resolve": "^9.0.0",
    "rollup": "^2.24.0"
  },
}
Run Code Online (Sandbox Code Playgroud)

汇总配置文件

import resolve from '@rollup/plugin-node-resolve';
import babel from '@rollup/plugin-babel';

export default {
  input: 'src/main.js',
    output: {
        file: 'dist/main.js',
        format: 'iife'
    },
  plugins: [
    resolve({
      browser: true
    }),
    babel({
        exclude: "node_modules/**", // only transpile our source code
        babelHelpers: 'bundled'
    })
  ] …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer module babeljs rollupjs

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

在Windows上的MobaXterm Home下启动时不会读取本地.bashrc

我使用的是MobaXTerm(Home 3.0版).我已创建一个direcorty C:\MobaXterm_3.0\home并在本地配置(设置 - >配置)中设置此路径的主目录.在这条路径下,我.bashrc为每个人创建了一个具有读访问权限的文件.

但是,在启动MobaXterm时,.bashrc文件不会被执行.我怎样才能解决这个问题?MobaXterm文档说在Home中我不能改变/etc/profile,但标准/etc/profile确实执行了〜/ .bashrc.所以我有点不知所措.

ps:我知道"如何定义在MobaXTerm 本地 bash shell中使用的别名?"答案.并创建了.bashrc具有正确权限的文件.

windows bash cygwin

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

如何告诉单击始终显示选项默认值

在 Python 的Click包中,我可以为一个选项定义默认值:

@click.option("--count", default=1, help="Number of greetings.")
Run Code Online (Sandbox Code Playgroud)

我可以指定在帮助中显示默认值:

@click.option("--count", default=1, help="Number of greetings.", show_default=True)
Run Code Online (Sandbox Code Playgroud)

如果我有很多选择

@click.option("--count-a", default=1, help="...")
@click.option("--count-b", default=2, help="...")
@click.option("--count-c", default=4, help="...")
.
.
.
Run Code Online (Sandbox Code Playgroud)

我如何告诉 Click 一般在帮助中始终显示默认值(而不明确添加show_default=True到每个单独选项的参数列表中)?

python command-line-interface python-click

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

通过一个脚本为 apache 提供域下的所有路径

我通过一家托管公司 [1] 在 Linux/apache 服务器上托管一个网站。到目前为止,我通过一个带参数的脚本提供不同的内容。示例网址是

www.mydomain.com/pages.php?date=1-10-2008
Run Code Online (Sandbox Code Playgroud)

现在我想将 url 的组成方案更改为看起来完全像路径 url 的内容。例如。:

www.mydomain.com/pages/date/2008/20/1
Run Code Online (Sandbox Code Playgroud)

为此,我需要关闭url 路径到 apache 中目录文件夹的正常映射:对所有路径的所有请求都应发送到一个中央脚本 (pages.php),该脚本会分析 url 的路径部分。

我该如何调整 apache 呢?我希望一些 .htaccess 规则可以解决这个问题。

[1] 顺便说一句,托管公司是godaddy.com

apache url path

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

如何在 Centos 7 上使用 gnutls 编译 emacs 26.2?

我尝试在 Centos 7 上编译 Emacs 26.2。所以我运行

./configure
Run Code Online (Sandbox Code Playgroud)

但脚本抱怨:

configure: error: The following required libraries were not found:
     gnutls
Maybe some development libraries/packages are missing?
Run Code Online (Sandbox Code Playgroud)

但是 yum 告诉我gnutls已经安装了:

Package gnutls-3.3.29-9.el7_6.x86_64 already installed and latest version
Run Code Online (Sandbox Code Playgroud)

使用 gnutls 支持编译 Emacs 时我还想念什么?

emacs compilation gnutls

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

在python脚本中,如何忽略Apache Pig的Python装饰器进行独立单元测试

我有一个python脚本,它在Apache Pig下的Jython中执行.它用@schemaFunctionresp 定义了一些函数.该 @outputSchemaFunction装饰.

我想在Pig之外用一个独立的python主脚本在"普通的本地Python解释器"下测试这些函数.但是当我在本地Python系统下运行脚本时,解释器抱怨:"NameError: name 'outputSchema' is not defined"我明白独立的Python显然不支持这些装饰.

如何在本地Python解释器中测试我的脚本?我能以某种方式将调用脚本中的装饰器定义为"空"吗?或者是否有类似命令行选项来忽略装饰器?

python testing decorator apache-pig

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

保持两个控制台窗口打开,以便在Eclipse中终止控制台应用

使用Eclipse Indigo我想保持两个控制台窗口打开 - 来自不同终止应用程序的不同内容.

我有以下场景:

  1. 我运行一个Java控制台应用程序,它终止并在控制台窗口中有一些输出
  2. 我使用"Open Console"图标创建一个新的控制台视图.
  3. 我运行另一个应用程序(通过PyDev插件的Python应用程序); 它终止了.

在此之后,两个控制台窗口都包含相同的文本(Python应用程序的输出).为了说清楚:第二个应用程序(Python应用程序)的运行清理两个控制台窗口,然后在两个窗口中写入其输出

但显然我希望第一个控制台显示终止的Java应用程序和第二个控制台的输出以显示Python应用程序.

我怎样才能做到这一点?

java eclipse ide

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

必须在makefile中写一个"强制"目标

我有一个(GNU)make文件,有两个像这样的依赖:

INP ?= main
DEPS ?= bibliography.bib
# md-->tex rule
%.tex: %.md $(DEPS)
    panzer  -o $@ $<

# tex-->pdf rule
%.pdf: %.tex
    latexmk $<

.PHONY: show 
show: $(INP).pdf
    showpdf $<
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作:通过首先调用md - > tex规则,然后是tex - > pdf,最后是showpdf规则,在markdown文件发生变化时,make showmain.md(或我指定的任何其他markdown文件)创建并显示PDF .

现在我想添加一个force触发规则的目标md - > tex, tex - > pdfshowpdf,无论状态如何main.md.

这个答案我试着

force:
    rm $(INP).pdf
    make show
Run Code Online (Sandbox Code Playgroud)

但这不是很优雅而且相当脆弱. - 我怀疑必须有一种方法可以在当前的make调用中创建一个目标来说:

假设规则X(此处show …

makefile gnu-make

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

我可以让一个纯 Haskell 函数等待 2 秒吗?

在一个我不太了解的 Haskell 程序中,我想要一个函数

myInfo :: Int -> Picture
myInfo mode =
   ...
Run Code Online (Sandbox Code Playgroud)

总是比正常情况多花 2 秒(以减慢输出速度)。

我查了一下Control.Concurrent.threadDelay,但由于它的签名,我无法弄清楚如何将它放在定义threadDelay :: Int -> IO ()函数的程序的纯部分中。myInfo

是否可以myInfo在不将函数带入 Haskell 程序的不纯区域的情况下减慢速度(例如 2 秒)?

该解决方案不需要具有生产性能。(这只是为了更好地理解程序的自动运行而采取的临时措施。)

haskell wait pure-function pause

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

如何使用 Scala 运行简单的脚本?

我已经安装了 Scala(在一台气隙 Linux 机器上,来自 scala3-3.3.1.tar.gz)。

我尝试运行一个简单的 Scala 程序,无需sbt. 所以我写了一个文件hello.scala

object Hello {
  def main(args: Array[String]) = {
    println("Hello, World")
  }
}
Run Code Online (Sandbox Code Playgroud)

然后调用

scala hello.scala 
Run Code Online (Sandbox Code Playgroud)

这有效。:-)

但我浏览了 Scala 3 网站,看到了许多没有整个“对象包装”的代码示例。所以我希望写一个更简单的文件script.scala

scala hello.scala 
Run Code Online (Sandbox Code Playgroud)

并运行它scala。但这不起作用:Scala 返回错误“顶级定义的非法开始”。

我怎样才能运行这个?我需要一些命令行选项吗?或者我需要吗scala-cli?(我读到scala已经成为或将成为scala-cli。)

我很困惑。在气隙机器上运行简单 Scala 脚本的最佳方法是什么?

scripting scala scala-cli

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

UTF8 中的 Python 字符串 '\x80' 占用多少字节?

UTF8 中的 '\x80' 占用多少字节?

在 Python 中我写:

>>> '\x80'.encode('utf8')
b'\xc2\x80'
Run Code Online (Sandbox Code Playgroud)

这表明 '\x80' 转换为两个字节。

另外,反过来:

>>> b'\x80'.decode()
>>> Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
Run Code Online (Sandbox Code Playgroud)

这是否意味着字节'\x80' 本身在​​ UTF-8 中没有(字符)含义?

python unicode utf-8

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

在Haskell中如何使函数表达式“无点”

我有一个像这样的 Haskell 函数:

in2out :: String -> String
in2out s = 
  show (sumAllLineValues $ lines s)
Run Code Online (Sandbox Code Playgroud)

(其中sumAllLineValues在我的代码中定义。)

我如何定义in2out无点,所以没有参数s

haskell pointfree

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