我正在尝试将目录中的所有文件复制到另一个目录中,作为构建过程的一部分.它适用于我明确指定的单个文件,但是当我尝试复制整个目录时,它会像复制整个目录结构(或根本没有任何内容)那样奇怪.这是我的GruntFile.js中的相关部分:
copy: {
myvoice: {
files: [
{ src:"src/html/index.html", dest:"dist/myvoice/index.html" },
{ src:"src/html/css/style.css", dest:"dist/myvoice/css/style.css" },
{ src:"src/html/js/require.js", dest:"dist/myvoice/js/require.js" },
{ src:"build/myvoice/main.js", dest:"dist/myvoice/js/main.js" },
{ src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }
]
}
},
Run Code Online (Sandbox Code Playgroud)
具体来说,这是我无法工作的最后一行:
{ src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }
Run Code Online (Sandbox Code Playgroud) 随着jQuery延迟,我以前能够像这样检查当前状态:
var defer = $.Deferred();
defer.state(); //Returns the state of the deferred, eg 'resolved'
Run Code Online (Sandbox Code Playgroud)
Angular deferreds有没有办法做同样的事情?(甚至更好的承诺)
stackoverflow的长期读者,但第一个问题.
我在custom_functions.php文件中使用Wordpress(特别是论文主题),我发现由于某种原因自动添加当前页面网址.例如,此代码用于查询数据库,然后循环输出其自己的div中的每个产品:
$result = db_connection($query);
while ($row = mysql_fetch_array($result)) { ?>
<div class="box"><a href="">
<img src="http://www.electricbikehub.co.nz<?php echo $row['product_root_directory'] . $row['mid_size_image'] ?>">
<h2><?php echo $row['name']?></h2>
<p><?php echo $row['description_brief'];?></p>
<p><span class="multiple_product_red"><span class="multiple_product_linethrough">RRP: <?php echo $row['list_price']; ?>.</span> Our discounted price: <?php echo $row['our_price']; ?>. Includes delivery and GST.</span></p>
</a>
</div>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
你可以看到第3行说href =""但是生成的实际链接是当前页面(在这种情况下是' http://www.electricbikehub.co.nz/?page_id=1192 ').如果我在href中添加任何内容,例如href ="something",它会将它添加到最后,即http://www.electricbikehub.co.nz/?page_id=1192something.
任何帮助将不胜感激!
根据JSHint,我有一个100多个javascript文件的项目,每个文件有1-5个缺少的分号(因此有多个人在使用不同的约定来处理项目).
我想批量修复所有内容,因为单独修复每个内容是不切实际的.我发现了这个:https://github.com/jshint/fixmyjs但我没有看到只修复分号而没有'修复'其他东西(例如制表符 - >空格)的方法.
有谁知道这样做的方法?我很满意它可能导致破损/引入错误.我查看错误,看起来很常规.
这就是我的.babelrc样子.显然,由于JSON文件中的正则表达式,它不起作用:
{
"presets": ["es2015", "react"],
"plugins": ["transform-object-rest-spread"],
"only": [
'/client/**/*',
'/server/**/*',
/diy-fe-shared/ // <--- regex here breaks
]
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在这里使用正则表达式?
我来自Backbone,所以也许我的观点对此有偏见,但我很难看到在Angular中建模数据的最佳方法.双向数据绑定非常棒,但过去当我想拥有持久集合和模型类时我很困惑.
我习惯于能够定义一个集合,比如用户,然后只要我想用新模型更新它就能调用.fetch().我也可以在集合和每个模型上定义自定义方法.
var users = new UserCollection();
users.fetch();
users.doSomethingCustom()
users.at(0).doSomethingModel();
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经查看了Restangular和ngActiveResource,似乎没有人提供与我预期相同的功能.
有没有我遗失的东西,或者我正在以非角度的方式思考这个问题?
编辑:我最终使我自己的模型/集合非常类似于Backbone的,如果它可以帮助任何人:https://github.com/evanhobbs/angular-models
基本上,我在页面上有一个元素可以插入多个不同的位置.它没有背景颜色设置,但根据插入位置的背景颜色,我可能想对它进行一些更改.
我的问题是:如何获得元素的有效背景颜色,即使背景颜色可能是从父元素继承的(可能一直到主体).
这是一个简化的例子,我想找到.color-me的背景颜色
<div class="cont">
<div class="color-me">what's my background-color?</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和一个codepen:http://codepen.io/evanhobbs/pen/FbAnL/
我想将JSON对象作为命令行参数传递给node。像这样:
node file.js --data { "name": "Dave" }
做到这一点的最佳方法是什么,或者还有另一种更明智的方法来完成同一件事?
这就是我一直在做的事情:
var props = { id: 1, name: 'test', children: [] }
//copy props but leave children out
var newProps = { ...props }
delete newProps.children
console.log(newProps) // { id: 1, name: 'test' }Run Code Online (Sandbox Code Playgroud)
有更清洁,更简单的方法吗?
javascript ecmascript-harmony ecmascript-6 babeljs ecmascript-7
我有一个像这样的Backbone Collection:
var ThreadCollection = Backbone.Collection.extend({
url: '/api/rest/thread/getList'
});
var myCollection = new ThreadCollection();
Run Code Online (Sandbox Code Playgroud)
然后我使用数据对象从服务器获取它以附加查询参数(所以在这种情况下它出来'/ api/rest/thread/getList?userId = 487343')
myCollection.fetch({
data: {
userId: 487343
}
})
Run Code Online (Sandbox Code Playgroud)
我可能想要使用其他参数而不是userId(groupId,orgId等),但我理想情况下在初始化时定义数据参数,然后才能运行fetch()而不指定.像这样的东西:
var myCollection = new ThreadCollection({
data: {
userId: 487343
}
});
myCollection.fetch()
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有谁知道有没有办法做到这一点?谢谢!
我喜欢React的一个方面是将模板和视图代码放在同一个文件中(没有字符串连接).有没有办法在Backbone中做类似的事情?所以:
var MyView = Backbone.View.extend({
render() {
return (
<div>blah blah</div>
);
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个conversation_views包含列的表:user_id | conversation_id | viewed_at
还有一个INDEX on conversation_views (conversation_id, user_id)
我想查询:
select
max(viewed_at)
from conversation_views
where
conversation_id=%L
and user_id=%L
Run Code Online (Sandbox Code Playgroud)
通过此索引,该查询的性能是否良好,或者我可以使用其他策略吗?我正在使用 Postgres 9.6.12。
sql postgresql query-optimization database-indexes postgresql-9.6
javascript ×7
backbone.js ×3
angularjs ×2
babeljs ×2
ecmascript-6 ×2
gruntjs ×2
jquery ×2
command-line ×1
ecmascript-7 ×1
git ×1
github ×1
html ×1
jshint ×1
node.js ×1
php ×1
postgresql ×1
promise ×1
pull-request ×1
react-jsx ×1
reactjs ×1
restangular ×1
sql ×1