这是我的第一个电子应用程序,它基于快速启动应用程序.我想添加twitter bootstrap的css.所以我安装它像这样:
npm install bootstrap
Run Code Online (Sandbox Code Playgroud)
并包含在index.html中,如下所示:
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
Run Code Online (Sandbox Code Playgroud)
当我运行:npm start从终端它工作正常.但是,当我尝试使用这样的电子包装器构建它时:
npm run build
Run Code Online (Sandbox Code Playgroud)
我得到一个原生的mac应用程序"myApp.app",但是当我打开它时,我看不到样式.
应用程序中除了node_modules和之外的唯一文件package.json是:main.js和index.html,都在根目录中.
我在这里缺少一步吗?
编辑
我意识到应用程序正在寻找Resouces/app目录中的css文件.构建工具是否有责任包含css文件,还是应该手动包含它?如果我必须照顾这个,我甚至需要从npm安装bootstrap吗?
这个问题可能听起来很愚蠢,但我真的很想知道是否有办法解决 artisan 命令中模型路径过长的问题。
我有一个按以下结构组织的模型:
`app\Models\Auth\User.php`
Run Code Online (Sandbox Code Playgroud)
在用户模型中,我将命名空间定义为:
namespace App\Models\Auth;
class User extends Authenticatable
{
}
Run Code Online (Sandbox Code Playgroud)
现在,每次我需要访问该模型时,例如在 artisantinker 命令中,我都需要编写以下内容:
>>> Models\Auth\User::create([..]);
Run Code Online (Sandbox Code Playgroud)
如果我省略完整路径,我只会收到错误failed to open stream: No such file or directory
有没有一种好方法可以为模型类提供别名,以便我可以在任何地方轻松访问它?
config/app.php这是一个好地方吗?我从未见过有人将模型放入别名部分,我不确定这是否是一个好主意。
有没有办法在Javascript中将匿名函数作为自定义回调函数传递?我有这个代码:
function notifyme(msg){
console.log(msg)
}
notifyme("msg", function(){
//do some custom redirect logic
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试上面的代码,它正在执行notifyme函数,但没有进一步使用重定向代码.我知道我可以将函数名称作为回调传递,但是我没有可以通过的特定函数.这就是为什么他们发明了我猜的匿名函数.
如果有办法做到这一点真的很好.
这听起来像一个愚蠢的问题,但是我需要编写一个被继承类覆盖的虚拟方法。我不需要虚拟方法具有任何代码,因为该方法完全依赖于继承的类,因此所有代码都将位于重写方法中。
但是,该方法的返回类型不是void。如果我将虚方法保留为空,则会出现错误“没有所有路径都返回值”。
我想到的唯一解决方案是通过返回一个空的空字符串来实现虚拟方法,但是我不认为这是最好的方法。还有其他方法可以用返回类型定义虚拟方法吗?
编辑:
即使大多数答案以他们自己的方式都是正确的,对我的情况也无济于事,因此我添加了代码片段,这些代码片段显示了为什么我需要创建基类的实例,以及为什么我不能使用接口或抽象:
//base class
public class Parser
{
public virtual string GetTitle()
{
return "";
}
}
//sub class
public class XYZSite : Parser
{
public override string GetTitle()
{
//do something
return title;
}
}
// in my code I am trying to create a dynamic object
Parser siteObj = new Parser();
string site = "xyz";
switch (site)
{
case "abc":
feedUrl = "www.abc.com/rss";
siteObj = new ABCSite();
break;
case "xyz":
feedUrl = "www.xzy.com/rss";
siteObj = …Run Code Online (Sandbox Code Playgroud) 我知道我可以进行媒体查询以检测屏幕大小并相应地添加" display:none"样式,但bootstrap是否有内置类来隐藏特定屏幕大小的网格列?
我知道对某些人来说这可能是一个愚蠢的问题,但是我是React的初学者,我希望创建一个非常简单的应用程序。我找到了一个示例,其中每个组件都保存在一个单独的js文件中,这对于模块化和重用来说非常好。
我现在唯一需要注意的是使用export / require。但是,我不需要依赖于nodejs。我只需要一个可以在任何便宜的Web服务器上运行的简单html / js应用程序。
我在某处阅读了可以使用“ Browserify”的内容,但看了之后,似乎就像一个节点库。
我是否可以从网页(例如通过CDN)使用任何允许我使用require的库?如果不是,那是否意味着我无法在不同文件中分离React组件?
我需要在数据库中存储某种类型的星期调度,在那里我可以为一天或一周中的多天安排记录(比如它代表一项任务).我需要将它存储在一列中,以便于保存和检索.然后我每天选择日程安排与当前星期几匹配的记录,例如:给我所有记录与日程安排匹配第7周的日期.
我想到的是一系列7位,每一位代表星期几,其中0表示不计划,1表示计划.例如:"1111111"表示日常任务的情况,"1000000"表示仅在一周的第一天运行的任务.
为了清楚起见,记录可以安排在任何天的组合中,我不知道,因此检索中的唯一输入是搜索的工作日.
我这里有两个问题:
在SQL Server 2008中存储此类数据的最佳方法是什么?以某种方式允许根据当周的当前日期轻松查询.
什么是上述方法的更好的替代方案.请我需要高效且易于实施的解决方案.
假设我在MySQL(10090)中有一个整数值.我需要计算该数字中所有出现的零位数.因此对于前一种情况,它将返回3:
select count_zeros(number) from dual;
-- when number = 10090, it return 3
-- when number = 10000, it return 4
Run Code Online (Sandbox Code Playgroud)
如何使用MySQL查询以最快的方式执行此操作?
我有一些用 HTML 构建的经常使用的复杂 UI 元素(例如卡片、按钮组等)。为此,我想创建可重用的刀片元素。
我发现的最接近的解决方案是自定义刀片指令。
我定义了一个简单的卡片指令,如下所示:
Blade::directive('card', function ($expression) {
list($title, $icon, $buttons) = explode(',', str_replace(["'"], '', $expression));
$str = '<div class="card card-custom">
<div class="card-header">
<div class="card-title">
<span class="card-icon">
<i class="'.$icon.'"></i>
</span>
<h3 class="card-label">'.$title.'
</div>
<div class="card-toolbar">'.$buttons.'
</div>
</div>
<div class="card-body">';
return "<?php echo '".$str."'; ? >";
});
Blade::directive('endcard', function () {
return '</div></div>';
})
Run Code Online (Sandbox Code Playgroud)
在我的刀片中我只是这样称呼它:
@card('Dashboard', 'fa fa-tachometer', $buttonsHtml)
<div> Card content here...</div>
@endcard
Run Code Online (Sandbox Code Playgroud)
哪位想要附图。
问题是我无法将任何参数作为变量传递(例如 $buttonsHtml),因为它会将其字面意思视为“$buttonsHtml”。
我还没有看到有人试图在将变量传递给自定义指令之前对其进行求值。有可能这样做吗?
如果我需要传递 $buttonsHtml 变量的实际值,那么它是没有用的,因为它是由其他函数生成的。任何人都知道一种解决方法,甚至可以替代使用自定义指令吗?
在搜索了一段时间如何制作音频标签以从本地机器播放歌曲后,我找到了这个解决方案(使用 html 播放音频本地文件):
var $audio = $('#myAudio');
$('input').on('change', function(e) {
var target = e.currentTarget;
var file = target.files[0];
var reader = new FileReader();
console.log($audio[0]);
if (target.files && file) {
var reader = new FileReader();
reader.onload = function (e) {
$audio.attr('src', e.target.result);
$audio.play();
}
reader.readAsDataURL(file);
}
});
Run Code Online (Sandbox Code Playgroud)
和 html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file">
<audio controls id="myAudio" autoplay></audio>
Run Code Online (Sandbox Code Playgroud)
上面的代码对于一个文件看起来不错。问题是有没有一种好方法可以从输入加载多个文件以使音频像播放列表一样播放它们,而无需同时创建多个 FileReader 实例?类似于首先将文件存储在数组中,然后从该数组中输入 src 或音频。
javascript ×3
laravel ×2
laravel-7 ×2
audio ×1
browserify ×1
c# ×1
callback ×1
css3 ×1
electron ×1
html ×1
inheritance ×1
jquery ×1
mysql ×1
namespaces ×1
node.js ×1
npm ×1
oop ×1
overriding ×1
reactjs ×1
requirejs ×1
sql ×1
sql-server ×1
t-sql ×1