小编d4n*_*yll的帖子

要检查的Bash If-statement如果string等于几个字符串文字中的一个

在我的bash脚本,我检查的第一个参数是要么-,0或者+使用下面if的语句:

LEVEL=$1
if [ "$LEVEL" -ne "-" ] && [ "$LEVEL" -ne "0" ] && [ "$LEVEL" -ne "+" ]
then
     echo "The value of LEVEL must be either -, 0, or +!"
     exit 1
fi
Run Code Online (Sandbox Code Playgroud)

但它给了我错误[: -: integer expression expected,指的是if声明条件的行.

我一直在尝试许多不同的语法(例如,双重与单一括号,引用与非引用变量和字符串文字),但我无法弄明白.

bash

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

在扩展控制器(ES6)中注入模块会导致未知提供程序错误

我有一个控制器类ModalCtrl,我想创建一个子类ModalCtrlChild extends ModalCtrl.问题是,当我尝试这样做时,我在注入的任何模块中都会遇到未知的提供程序错误ModalCtrl.

我使用这个生成器来构建项目,它在后台使用NgInject来注入依赖项,我怀疑那里发生了一些有趣的事情.

ModalCtrl:

export default class ModalCtrl {
  static get UID(){
    return "ModalCtrl"
  }
  ... // all my ModalCtrl methods here

 /* @ngInject */
  constructor(ngDialog, PreoModalType, OutletService, $q, $timeout, VenueService) {
    "ngInject";
    ... // ModalCtrl constructor logic initing variables
  }
}
Run Code Online (Sandbox Code Playgroud)

ModalCtrlChild:

import ModalCtrl from '../../preoModal.controller';

export default class ModalCtrlChild  extends ModalCtrl{
  static get UID(){
    return "modalCtrlChild"
  }

  /* @ngInject */
  constructor() {
    // "ngInject";
    console.log("in super constructor");
    super();
  } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ecmascript-6 webpack babeljs

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

Webpack无法从根目录外部读取

当我尝试导入webpack根目录之外的文件时,我收到此错误

Module build failed: ReferenceError: Unknown plugin "transform-runtime" 
specified in "base" at 0, attempted to resolve relative to "d:\\xprojects"
Run Code Online (Sandbox Code Playgroud)

我有类似的东西

xprojects
??? shared
    ??? index.js
??? project
    ??? main.js
    ??? webpack.config.js
Run Code Online (Sandbox Code Playgroud)

main.js我正在努力import Shared from '../shared/index'

我试图将这个共享目录包含在我的所有加载器中,但仍然没有运气

include: [
   path.resolve(__dirname, "./"),
   path.resolve(__dirname, "./../shared")
 ]
Run Code Online (Sandbox Code Playgroud)

webpack babeljs

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

babel-loader:模块构建失败:SyntaxError:在严格模式下删除局部变量

我使用babel-loaderwebpack一个自定义巴贝尔,插件改造一些第三方代码,这样通过的WebPack的捆绑,但不在麻烦的格式。但是,当我的代码通过 babel 的解析器 (babylon) 运行以构建 AST 时,出现以下错误:

Module build failed: SyntaxError: Deleting local variable in strict mode

我在 bablyon 中找到了触发此消息的行:https : //github.com/babel/babylon/blob/master/src/parser/expression.js#L236

看着这些代码,好像我应该能够在巴比伦禁用严格模式解析通过设置this.state.strictfalse。问题是我不知道如何this.state.strictbabel-loader. 我希望其他人对此有更多了解。

以下是我迄今为止尝试过的一些事情:

  1. strict: falsestrictMode: falsequery

    {
        test: /\.js$/,
        include: /bower_components/, //only thirdparty
        loader: 'babel',
        query: {
            strict: false,
            plugins: [__dirname + '/babel-plugins/custom-plugin']
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. strict: falsestrictMode: false带有插件

    {
        test: /\.js$/,
        include: /bower_components/, //only thirdparty
        loader: 'babel',
        query: …
    Run Code Online (Sandbox Code Playgroud)

javascript node.js strict-mode webpack babeljs

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

无法获取平台android:错误:EACCES

首先,我安装了PhoneGap:

$ sudo npm install -g phonegap
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个新项目:

$ phonegap create hellophonegap
Run Code Online (Sandbox Code Playgroud)

但是当我运行项目时:

$ phonegap run android
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[~/hellophonegap]$ phonegap run android  
[phonegap] executing 'cordova platform add android'...  
Unable to fetch platform android: Error: EACCES, mkdir '/home/crane/tmp/npm-28555-XalHvwaa'
[phonegap] executing 'cordova run android'...
No platforms added to this project. Please use 'cordova platform add platform'.
Run Code Online (Sandbox Code Playgroud)

我已正确配置Android SDK环境变量.这被添加到我的.bashrc:

export ANDROID_SDK=/home/crane/androidsdk
export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH`
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu 14.04,并运行PhoneGap v4.1.2-0.22.9

android cordova

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

为什么"echo $ - "在man bash shell上输出"himBH"?

我正在使用mac,当我打开一个bash shell,并执行echo $-命令时,它会输出himBH,这是什么意思?任何人都可以告诉我这个,谢谢!

macos bash shell

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

ES6:没有webpack的源代码"cheap-module-eval-source-map"和"cheap-module-source-map"只有**WEBPACK FOOTER**

它曾经工作过.现在当我添加一个断点时:

saveSnippet: (title, imageUrl, role) => {

        debugger;
        ...
Run Code Online (Sandbox Code Playgroud)

chrome(53)的结果是:

断点

我决定去体验一下,并改变配置,以"便宜模块源地图""EVAL-源图""源图".现在只有'eval-source-map''source-map'工作.

webpack.config.js(Webpack 1.13.2):

  var path = require('path')
  var webpack = require('webpack')
  var CompressionPlugin = require("compression-webpack-plugin");

  module.exports = {
    debug: true,
    pathinfo:true,
    devtool: 'cheap-module-eval-source-map',
    entry: [
      'webpack-hot-middleware/client',
      './app/index'
    ],
    output: {
      path: path.join(__dirname, 'dist'),
      filename: 'bundle.js',
      publicPath: '/static/'
    },
    plugins: [
      new webpack.optimize.OccurrenceOrderPlugin(),
      new webpack.HotModuleReplacementPlugin(),
      new CompressionPlugin({
        asset: "[path].gz[query]",
        algorithm: "gzip",
        test: /\.js$|\.css$|\.html$/,
        threshold: 10240,
        minRatio: 0.8
      })

    ],
    module: { …
Run Code Online (Sandbox Code Playgroud)

javascript webpack babeljs

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

Kubernetes的Pod日志文件在哪里?

当我跑步

$ kubectl logs <container>

我得到了豆荚的日志。

但是这些日志的文件在哪里?

一些消息来源说/var/log/containers/其他人说,/var/lib/docker/containers/ 但我找不到我的实际应用程序或pod的日志。

logging kubernetes kubectl kubelet

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

如何仅使用Pytest使用特定参数将测试标记为xfail

我对pytest还是很陌生,我想知道如何在使用某些参数调用时将测试标记为“预期失败”。我参数化测试是这样的:

@pytest.mark.parametrize("param1", [False, True])
@pytest.mark.parametrize("param2", [1, 2, 3])
def test_foo(self, param1, param2):
    ...
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,当使用调用测试时(param1 == True and param2 == 2),测试应该失败;而其他任何参数组合都应该通过。

但是我还没有找到任何方法可以做到这一点。你有什么想法?

testing pytest

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

如何将babel-runtime'移动到webpack供应商DLL中?

我正在创建两个webpack包:vendors.dll.jsclient.js.

供应商是使用webpack.DllPlugin创建的.它包括所有前端模块node_modules/.这很有效.

客户包括我的应用代码.它使用webpack.DllReferencePlugin委托给供应商的DLL.这很有效.

客户端运行所有的JavaScript通过babel-loader.我正在使用babel-plugin-transform-runtime插件,这会导致整个core-js内容被编译到我的客户端包中.我更喜欢将这些东西移到DLL中,因为它不会像应用程序那样频繁地改变.

AFAIK你不能只包含babel-runtime在DLL中(我试过这个).从我可以告诉核心-js的东西加载更直接,而babel-runtime甚至没有main我能说的东西.

Babel:6.x Webpack:1.x

如果需要解决问题,很高兴提供实际配置.

webpack babeljs

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