我尝试捆绑两个 JavaScript 模块,以便生成的代码在 IE11 中工作。为此,我设置了一个 yarn/npm 项目,该项目使用rollup.js进行捆绑并使用Babel进行转译。一切正常,直到我添加(非开发)依赖项core-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) 我使用的是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具有正确权限的文件.
在 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到每个单独选项的参数列表中)?
我通过一家托管公司 [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。
我尝试在 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 时我还想念什么?
我有一个python脚本,它在Apache Pig下的Jython中执行.它用@schemaFunctionresp 定义了一些函数.该 @outputSchemaFunction装饰.
我想在Pig之外用一个独立的python主脚本在"普通的本地Python解释器"下测试这些函数.但是当我在本地Python系统下运行脚本时,解释器抱怨:"NameError: name 'outputSchema' is not defined"我明白独立的Python显然不支持这些装饰.
如何在本地Python解释器中测试我的脚本?我能以某种方式将调用脚本中的装饰器定义为"空"吗?或者是否有类似命令行选项来忽略装饰器?
使用Eclipse Indigo我想保持两个控制台窗口打开 - 来自不同终止应用程序的不同内容.
我有以下场景:
在此之后,两个控制台窗口都包含相同的文本(Python应用程序的输出).为了说清楚:第二个应用程序(Python应用程序)的运行清理两个控制台窗口,然后在两个窗口中写入其输出
但显然我希望第一个控制台显示终止的Java应用程序和第二个控制台的输出以显示Python应用程序.
我怎样才能做到这一点?
我有一个(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 show从main.md(或我指定的任何其他markdown文件)创建并显示PDF .
现在我想添加一个force触发规则的目标md - > tex, tex - > pdf和showpdf,无论状态如何main.md.
从这个答案我试着
force:
rm $(INP).pdf
make show
Run Code Online (Sandbox Code Playgroud)
但这不是很优雅而且相当脆弱. - 我怀疑必须有一种方法可以在当前的make调用中创建一个目标来说:
假设规则X(此处
show …
在一个我不太了解的 Haskell 程序中,我想要一个函数
myInfo :: Int -> Picture
myInfo mode =
...
Run Code Online (Sandbox Code Playgroud)
总是比正常情况多花 2 秒(以减慢输出速度)。
我查了一下Control.Concurrent.threadDelay,但由于它的签名,我无法弄清楚如何将它放在定义threadDelay :: Int -> IO ()函数的程序的纯部分中。myInfo
是否可以myInfo在不将函数带入 Haskell 程序的不纯区域的情况下减慢速度(例如 2 秒)?
该解决方案不需要具有生产性能。(这只是为了更好地理解程序的自动运行而采取的临时措施。)
我已经安装了 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 脚本的最佳方法是什么?
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 中没有(字符)含义?
我有一个像这样的 Haskell 函数:
in2out :: String -> String
in2out s =
show (sumAllLineValues $ lines s)
Run Code Online (Sandbox Code Playgroud)
(其中sumAllLineValues在我的代码中定义。)
我如何定义in2out无点,所以没有参数s?
python ×3
haskell ×2
apache ×1
apache-pig ×1
babeljs ×1
bash ×1
compilation ×1
cygwin ×1
decorator ×1
eclipse ×1
emacs ×1
gnu-make ×1
gnutls ×1
ide ×1
java ×1
javascript ×1
makefile ×1
module ×1
path ×1
pause ×1
pointfree ×1
python-click ×1
rollupjs ×1
scala ×1
scala-cli ×1
scripting ×1
testing ×1
unicode ×1
url ×1
utf-8 ×1
wait ×1
windows ×1