小编dcs*_*san的帖子

在本地dev上禁用chrome strict MIME类型检查

我有一个CSS文件,我的本地开发服务器(webpack)提供的服务显然是错误的mime类型.

Refused to apply style from 'http://localhost:10001/font-awesome/css/font-awesome.min.css' 
because its MIME type ('text/html') is not a supported stylesheet MIME type, 
and strict MIME checking is enabled.
Run Code Online (Sandbox Code Playgroud)

反正有禁用此功能吗?我认为这是一个镀铬设置.至少对于特定的主机.

深入研究webpack配置,如果它不做这样基本的事情通常是令人沮丧的牦牛剃须练习.

大多数其他答案指的是修复服务器的方法.我只是想破解这个客户端,因为服务器很顽固.

有关:

google-chrome mime-types webpack

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

在 .env 文件中使用插值

我尝试使用.env节点应用程序和dotenvNPM 模块中的文件来读取它,但使用一些变量和插值。不过,在标准 bash 文件中有效的内容似乎无法在 .env 配置文件中运行。例如,给定:

APP_NAME=tixy
MONGODB_URI="mongodb://127.0.0.1:27017/${APP_NAME}"
Run Code Online (Sandbox Code Playgroud)

会直接以代码形式输出

const mongoUri = process.env.MONGODB_URI
Run Code Online (Sandbox Code Playgroud)

作为"mongodb://127.0.0.1:27017/${APP_NAME}"

有没有办法让.env配置运行?也许我可以在应用程序启动时“获取”它并用于export所有变量,但这似乎很麻烦......

config environment-variables node.js dotenv

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

如何在打字稿中动态调用实例方法?

我有一个对象,我想动态调用它的方法。

进行类型检查会很好,但这可能是不可能的。但目前我什至无法编译它:

  const key: string = 'someMethod'
  const func = this[key]
  func(msgIn)
Run Code Online (Sandbox Code Playgroud)

给我这个错误...

Element implicitly has an 'any' type 
because expression of type 'any' can't be used 
to index type 'TixBot'.
Run Code Online (Sandbox Code Playgroud)

我尝试了一些其他类型的选项但没有成功。

  const key: any = cmd.func
  const func: any = this[key]
Run Code Online (Sandbox Code Playgroud)

除了@ts-ignore我怎么能解决这个问题?我想知道我是否可以使用.call()bind以某种方式解决它?

methods dynamic-programming dispatch typescript

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

在另一个函数中使用 setTimeout 时,“重载签名必须全部为环境或非环境”

我有一个 setTimeout 回调,但是当我把它放在另一个函数中时,我收到一个错误tsc

function delayedSnapshot() {

    setTimeout( function() {
        var filename = "/Users/dc/dump/heapdump.heapsnapshot";
        heapdump.writeSnapshot(function(err, filename) {
          console.log("dump written to", filename);
        });
        process.exit(1);

    }, 5000);

}

>> error TS2384: Overload signatures must all be ambient or non-ambient.
Run Code Online (Sandbox Code Playgroud)

但是,如果我移除外包装,delayedSnapshot它会编译得很好。我在这里找到了一些关于环境意味着什么的东西,但它似乎并不相关。

http://www.typescriptlang.org/Handbook#modules-working-with-other-javascript-libraries

有人能解释一下我如何阻止这个错误发生,但仍然保持我的包装器来控制回调触发与否?

overloading ambient typescript

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

我如何安装列出的打字?

我正在使用带有Typescript的库,并且收到编译器错误.

public/components/chatlogs.ts(25,19):错误TS2304:找不到名称'Handsontable'.

它似乎有一个类型:

$ typings search handsontable
Viewing 2 of 2

NAME                SOURCE HOMEPAGE                  DESCRIPTION UPDATED                 
handsontable        dt     https://handsontable.com/             2016-04-12T15:30:16.000Z
jquery-handsontable dt     http://handsontable.com               2016-03-29T17:54:46.000Z
Run Code Online (Sandbox Code Playgroud)

但后来我无法安装?

$ typings install handsontable
typings ERR! message Unable to find "handsontable" for "npm" in the registry. Did you want to install ambient typings with the ambient flag? If you can contribute these typings, please help us: https://github.com/typings/registry
typings ERR! caused by https://api.typings.org/entries/npm/handsontable/versions/latest responded with 404, expected it to equal 200

typings ERR! cwd /Users/dc/dev/rikai/boteditor
typings …
Run Code Online (Sandbox Code Playgroud)

typescript tsd

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

mongodb 归档格式是什么?

我已经使用它们的存档选项备份了一些 mongoDB,但我不能简单地解压它们。当我执行一些步骤来解压缩数据时,看起来存档是一个大文件中的整个数据库。\n我想获取各个集合的文件。\n有办法做到这一点吗?

\n\n
$ tar -xvf valk.archive\ntar: Unrecognized archive format\ntar: Error exit delayed from previous errors.\n$ file valk.archive\nvalk.archive: gzip compressed data, original size 13953183\n$ gunzip valk.archive\ngunzip: valk.archive: unknown suffix -- ignored\n$ unzip valk.archive\nArchive:  valk.archive\n  End-of-central-directory signature not found.  Either this file is not\n  a zipfile, or it constitutes one disk of a multi-part archive.  In the\n  latter case the central directory and zipfile comment will be found on\n  the last disk(s) of this archive.\nunzip:  cannot find zipfile directory in one …
Run Code Online (Sandbox Code Playgroud)

restore archive mongodb

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

如何在 Jest 中查看堆栈跟踪/错误原因?

我正在尝试调试 nodeJS 应用程序。我有一些导致错误的代码,一个变量未定义。当我正常运行代码时,错误很明显,很容易找到:

不开玩笑:

?  server git:(dc/build) ? node test/runner.js
/Users/dc/dev/exiteer/xbot/server/src/mup/Story.js:24
    Logger.logObj('loaded story', {name: doc.name})
                                         ^

ReferenceError: doc is not defined
    at Story.reload (/Users/dc/dev/exiteer/xbot/server/src/mup/Story.js:24:42)
    at Game.reload (/Users/dc/dev/exiteer/xbot/server/src/mup/Game.js:48:16)
    at Object.<anonymous> (/Users/dc/dev/exiteer/xbot/server/test/runner.js:4:10)
Run Code Online (Sandbox Code Playgroud)

亲爱的,我可以解决它。

现在,Jest 有一些很好的工具来编写测试,所以我想我会尝试一下。

但错误似乎无法追踪:

?  server git:(dc/build) ? npm run jest

> cbg@0.1.0 jest /Users/dc/dev/exiteer/xbot/server
> jest

 PASS  src/index.test.js
(node:23114) UnhandledPromiseRejectionWarning: ReferenceError: doc is not defined
(Use `node --trace-warnings ...` to show where the warning was created)
(node:23114) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of …
Run Code Online (Sandbox Code Playgroud)

testing node.js promise jestjs

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

如何在 VS 代码中按段落或“块旅行”导航?

如何在 Visual Studio Code 中一次导航一个段落或代码块?

在其他编辑中称为“块旅行”......

我似乎也无法让匹配的括号导航工作。

http://vim.wikia.com/wiki/Jumping_to_the_start_and_end_of_a_code_block Visual Studio Code 的代码块结构突出显示扩展

navigation visual-studio-code

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

如何使用演示应用程序创建 npm 包?

包提供某种类型的演示应用程序似乎是一个很好的做法,所以我只是想知道组织文件结构的最干净的方法是什么?

我想要一个 github 存储库,其中包含我发布的 NPM 模块和一个简单的演示 Web 应用程序。

理想情况下,我想要一个顶级的,例如:

package/
demo/
Run Code Online (Sandbox Code Playgroud)

并将代码package/分发到 NPM。我可以使用package.json文件选项,例如

files: [ 'package' ]
Run Code Online (Sandbox Code Playgroud)

但随后所有代码都将使用该路径前缀进行分发,例如

node_modules/MyPackageName/package/index.js
Run Code Online (Sandbox Code Playgroud)

有没有办法修改路径前缀,以便更改顶级目录并删除package/我用来组织文件的额外内容?

当然其他人有办法做到这一点,但我不想使用两个存储库 - 一个演示和一个包。

澄清我希望能够直接从 github 安装软件包,作为一种“穷人的私人 NPM”。所以我不想只从“package”目录中发布。我认为使用 github URL 可以指定要使用的分支,但不能指定子目录。

javascript npm package-development

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

chakra-ui 的输入字段焦点问题

我正在 chakra-ui 中构建一个带有受控字段的简单表单。每当用户在单次击键后输入内容时,焦点就会移动到下一个字段。

我认为 React 重新渲染页面存在一个错误,并且焦点“偏离一个”,但这是一种基本形式,非常令人沮丧!我看不到任何有关该主题的谷歌信息,但我之前在使用 Chakra 制作表单时注意到了这一点。

代码就这么简单,但同一页面上确实有一些其他表单元素。

文档示例


    const [taskName, setTaskName] = useState('')
    const updateTaskName = event => setTaskName(event.target.value)

    <Input
        // autoFocus={false}  // no effect
        placeholder='short name for task'
        value={taskName}
        onChange={updateTaskName}
        // onBlur={evt => sanitizeTaskName(evt.target.value)}
    />
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,而不需要引入巨大的 Formik 类型表单库?

focus input chakra-ui

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