在我的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声明条件的行.
我一直在尝试许多不同的语法(例如,双重与单一括号,引用与非引用变量和字符串文字),但我无法弄明白.
我有一个控制器类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) 当我尝试导入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) 我使用babel-loader的webpack一个自定义巴贝尔,插件改造一些第三方代码,这样通过的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.strict来false。问题是我不知道如何this.state.strict从babel-loader. 我希望其他人对此有更多了解。
以下是我迄今为止尝试过的一些事情:
strict: false并strictMode: false在query
{
test: /\.js$/,
include: /bower_components/, //only thirdparty
loader: 'babel',
query: {
strict: false,
plugins: [__dirname + '/babel-plugins/custom-plugin']
}
}
Run Code Online (Sandbox Code Playgroud)strict: false并strictMode: false带有插件
{
test: /\.js$/,
include: /bower_components/, //only thirdparty
loader: 'babel',
query: …Run Code Online (Sandbox Code Playgroud)首先,我安装了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
我正在使用mac,当我打开一个bash shell,并执行echo $-命令时,它会输出himBH,这是什么意思?任何人都可以告诉我这个,谢谢!
它曾经工作过.现在当我添加一个断点时:
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) 当我跑步
$ kubectl logs <container>
我得到了豆荚的日志。
但是这些日志的文件在哪里?
一些消息来源说/var/log/containers/其他人说,/var/lib/docker/containers/ 但我找不到我的实际应用程序或pod的日志。
我对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),测试应该失败;而其他任何参数组合都应该通过。
但是我还没有找到任何方法可以做到这一点。你有什么想法?
我正在创建两个webpack包:vendors.dll.js和client.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
如果需要解决问题,很高兴提供实际配置.
babeljs ×5
webpack ×5
javascript ×3
bash ×2
android ×1
angularjs ×1
cordova ×1
ecmascript-6 ×1
kubectl ×1
kubelet ×1
kubernetes ×1
logging ×1
macos ×1
node.js ×1
pytest ×1
shell ×1
strict-mode ×1
testing ×1