小编Don*_*n P的帖子

如何使用gulp-uglify缩小ES6功能?

当我运行gulp时,我收到以下错误:

[12:54:14] { [GulpUglifyError: unable to minify JavaScript]
cause:
{ [SyntaxError: Unexpected token: operator (>)]
 message: 'Unexpected token: operator (>)',
 filename: 'bundle.js',
 line: 3284,
 col: 46,
 pos: 126739 },
plugin: 'gulp-uglify',
fileName: 'C:\\servers\\vagrant\\workspace\\awesome\\web\\tool\\bundle.js',
showStack: false }
Run Code Online (Sandbox Code Playgroud)

违规行包含箭头功能:

var zeroCount = numberArray.filter(v => v === 0).length
Run Code Online (Sandbox Code Playgroud)

我知道我可以用以下内容替换它来弥补缩小错误:

var zeroCount = numberArray.filter(function(v) {return v === 0;}).length
Run Code Online (Sandbox Code Playgroud)

如何在包含ES6功能的代码上运行gulp而不会导致缩小失败?

javascript node.js ecmascript-6 gulp gulp-uglify

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

如何在psql控制台中打印当前工作目录?

我正在尝试使用pgAdmin中的psql控制台和sql转储文件来恢复远程服务器上的架构.我收到以下错误:

user=> \i file.sql
file.sql: No such file or directory
Run Code Online (Sandbox Code Playgroud)

由于缺乏超级用户权限,我似乎无法打印目录列表.

有没有办法在psql控制台中识别或打印当前工作目录?什么是默认目录?

postgresql psql

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

运行Jest测试时出现意外的令牌'import'错误?

我已经多次问过这个问题,但我遇到的所有解决方案似乎都不适合我.我在尝试为Vue应用程序运行Jest测试时遇到以下错误.

Jest encountered an unexpected token

This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".

Here's what you can do:
 • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
 • If you need a custom transformation specify a "transform" option in your …
Run Code Online (Sandbox Code Playgroud)

configuration vue.js jestjs babel-jest

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

访问redux没有反应

我希望在不使用React组件的情况下访问商店(发送和观察).我一直在寻找几个小时,没有结果.

情况就是这样.我在App根目录中创建了商店:

import { Provider } from 'react-redux'
import createStore  from './state/store';

let store = createStore();

ReactDOM.render( 
  <Provider store={store}>
    <App>
  </Provider>, 
  document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

我很高兴使用connectreact-redux我需要添加动作或监听组件中的状态更改时提供的功能,但是当我想在组件外部设置一些逻辑(主要是调度)时,我会卡住.

简而言之,我想验证一个字段.我想创建一个validation.js文件,我可以从存储中侦听更改,运行验证逻辑,然后发送一个带有最终错误的操作.

至于商店,它不是全局的,我没有使用React组件.让商店监听变更和分派行动的方法是什么?

提前致谢.

javascript reactjs redux

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

Python覆盖范围 - 排除包

我正在使用python coverage工具来运行我的单元测试.从结果中可以看出,它包含了所有"站点包".如何从报告中排除它们?我只想显示项目源代码的报告.

(ctrp) ubuntu@ubuntu-xenial:~/transfer$ coverage run -m unittest discover
...
...
----------------------------------------------------------------------
Ran 1 test in 0.021s

FAILED (errors=1)
(ctrp) ubuntu@ubuntu-xenial:~/transfer$
(ctrp) ubuntu@ubuntu-xenial:~/transfer$
(ctrp) ubuntu@ubuntu-xenial:~/transfer$
(ctrp) ubuntu@ubuntu-xenial:~/transfer$ coverage report
Name                                                                                                   Stmts   Miss  Cover
--------------------------------------------------------------------------------------------------------------------------
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/__init__.py                              13      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/_compat.py                              403    321    20%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/_unicodefun.py                           66     55    17%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/core.py                                 819    577    30%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/decorators.py                           144     85    41%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/exceptions.py                            98     70    29%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/formatting.py                           134    112    16%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/globals.py                               18     12    33%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/parser.py                               236    203    14%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/termui.py                               176    149    15%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/types.py                                270    175    35%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/utils.py                                167 …
Run Code Online (Sandbox Code Playgroud)

python coverage.py python-unittest

7
推荐指数
4
解决办法
2629
查看次数

如何防止/禁用Markdown自动增加列表编号?

如何禁用降价文件中的自动递增列表编号?

我要显示的内容:

1.
第一
2.
第二2. 第二3. 第三

显示内容:

1.
第一
2.
第二3. 第二4. 第三

有禁用此功能的简便方法吗?

markdown github github-flavored-markdown

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

如何在 Jest 单元测试中模拟“created”Vue 生命周期挂钩中调用的方法,而不使用“shallowMount”中已弃用的“methods”参数?

注意:链接的“重复”问题和答案不能回答我的问题,请投票重新打开或以其他方式解释为什么此问题已在评论中关闭

我有一个created()调用doSomething()方法的钩子。methods我可以通过将参数传递给shallowMount()并覆盖来让测试通过jest.fn()

但是,当我采用这种方法时,我收到了有关以下内容的弃用警告methods

console.error
[vue-test-utils]: overwriting methods via the `methods` property is deprecated and will be removed in 
the next major version. There is no clear migration path for the `methods` property - Vue does not 
support arbitrarily replacement of methods, nor should VTU. To stub a complex method extract it from 
the component and test it in isolation. Otherwise, the suggestion is to rethink those tests.
Run Code Online (Sandbox Code Playgroud)

测试组件.Vue: …

typescript vue.js jestjs vue-test-utils

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

如何排除被单覆盖率报告中的方法?

如何使用coverlet和从代码覆盖率报告中排除方法reportgenerator。排除整个命名空间可以.runsettings按预期工作,但使用[ExcludeFromCodeCoverage]属性会排除整个文件,而不仅仅是目标方法。有关我在 中尝试过的内容,请参阅下面的评论.runsettings

相关.runsettings线路:

  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector>
        <Configuration>
          <Format>lcov</Format>
          <Include>[*]*</Include>
          <Exclude> 
             <!-- excluded namespaces -->
          </Exclude>
          <!-- excludes entire file from coverage --> 
          <ExcludeByAttribute>Obsolete, GeneratedCodeAttribute, CompilerGeneratedAttribute,ExcludeFromCodeCoverage</ExcludeByAttribute>
          <!-- included & reported as uncovered --> 
          <ExcludeByAttribute> ExcludeFromCodeCoverageAttribute </ExcludeByAttribute>
          <SingleHit>true</SingleHit>
          <UseSourceLink>true</UseSourceLink>
          <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
          <!-- included and reported as uncovered -->
          <CodeCoverage>
            <Attributes>
              <Exclude>
                <Attribute> ^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
              </Exclude>
            </Attributes>
          </CodeCoverage>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
Run Code Online (Sandbox Code Playgroud)

更新:这似乎是最近解决的问题coverlet。更新解决了该问题。https://github.com/coverlet-coverage/coverlet/issues/809

unit-testing xunit reportgenerator coverlet

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

恢复损坏的分支/解决分离的 HEAD 状态?

重新启动计算机后,“git commit”和“git status”均返回错误消息:

error: bad signature

fatal: index file corrupt

运行“git分支”:

fatal: Failed to resolve HEAD as a valid ref.

运行“git log”:

fatal: your current branch appears to be broken


这是什么原因造成的?如何恢复/修复我的本地存储库/分支?

git branch commit

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

Remix Ethereum 合约去哪儿了?

当我在 remix.ethereum.org 下单击创建时,我不明白智能合约实际上去了哪里。例如,如果我选择 Injected Web3,这应该将合约发布到 ropsten 测试网,对吗?但是我怎样才能访问合同呢?当我使用 metamask 时,它会在我使用 web3.js 时为我注入正确的提供程序,但是如果我不想使用注入的 web3,而是在 web3.js 中手动选择提供程序地址,我现在如何找到此合同?我可以通过这种方式访问​​智能合约吗?

编辑:我不知道我的问题应该有什么问题。我真的没有发现如何在没有注入 web3 的情况下在 ropsten 测试网络中连接到智能合约。通常你在 web3.js 中这样做:

if (typeof web3 !== 'undefined') {
            web3 = new Web3(web3.currentProvider);
        } else {
            // set the provider you want from Web3.providers
            web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
        }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果您没有注入的 web3,那么您可以使用 localhost。但是我无法连接到智能合约,因为它不知道我实际上在哪个网络中发布了智能合约,对吗?

ethereum web3js remix

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