小编And*_*ers的帖子

使用Webpack和less-loader将全局var传递到LESS文件时出错

我在我的项目中使用webpack和less-loader,在我的webpack配置中,我试图传递一个全局变量以在我的less文件中使用。该部分配置如下:

module: {
    loaders: [
        {
            test: /\.less$/,
            loader: 'style!css!less?'+JSON.stringify(
                {globalVars: {staticDir: config.staticDir}}
            )
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我上面引用的配置文件是下面的json文件:

{
    "staticDir": "'https://myendpoint.com'"
}
Run Code Online (Sandbox Code Playgroud)

以下是使用此staticDir全局变量的less文件的一部分(我们称其为file.less):

button.slick-prev {
    left: 5px;

    &:before {
        url('@{staticDir}/images/some_image.svg');
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我的资产捆绑在一起时,会出现以下错误:

ERROR in ./~/css-loader!./~/less-loader?{"globalVars":{"staticDir":"'https:/myendpoint.com'"}}!./path/to/file.less
Module not found: Error: Cannot resolve 'file' or 'directory' ./https:/myendpoint.com/images/some_image.svg in /Users/me/myprojects
 @ ./~/css-loader!./~/less-loader?{"globalVars":{"staticDir":"'https:/myendpoint.com'"}}!./path/to/file.less 7:217947-218035
Run Code Online (Sandbox Code Playgroud)

我正在尝试调试的两个错误:

  • 根据错误我的配置值https://myendpoint.com被解析为https:/myendpoint.com
  • less-loader正在将我的端点解析为相对目录

当我将端点硬编码到less文件中时,webpack会很好地打包我的资产。

最后一点:我staticDir在配置中设置为,"'https://myendpoint.com'"因为与绑定会"https://myendpoint.com"产生Module build failed: Unrecognised input错误。

javascript webpack css-loader

5
推荐指数
0
解决办法
587
查看次数

在python中将图像嵌入电子邮件的正文中

我在.png文件中有一个图像.我试图使用Python将此图像嵌入到电子邮件的正文中.我尝试了互联网上提供的各种选项,但他们提供了附加文件的解决方案,而不是嵌入电子邮件正文中.

这是我的代码片段.我正在附加一个文件,并尝试在电子邮件正文中添加图像(实际上是附加html文件,而不是将图像添加到电子邮件正文).在Python中是否可以在电子邮件正文中嵌入图像?

def send_report(send_from, send_to, subject, text, files=[], server="10.70.70.100",html=True):
#assert isinstance(send_to, list)
#assert isinstance(files, list)

msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = send_to
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject

if (html):
    part1 = MIMEText(text, 'html')
    msg.attach(part1)
else:
    msg.attach( MIMEText(text) )

for f in files:
    part = MIMEBase('application', "octet-stream")
    part.set_payload( open(f,"rb").read() )
    Encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
    msg.attach(part)

#Trying to embed image in email body
img_data = open('a.png', 'rb').read()
html_part = MIMEMultipart(_subtype='related')
body = MIMEText('<p>Hello <img src="cid:myimage" /></p>', _subtype='html') …
Run Code Online (Sandbox Code Playgroud)

python embed email html-email smtplib

5
推荐指数
0
解决办法
4663
查看次数

在Safari上获取响应图像的currentSrc

我正在尝试使用photoswipe插件单击图像时定义占位符.我想定义与我的屏幕上显示的图像完全相同的响应式图像版本.

data-srcset="
http://url.com/img-240.jpg 240w, 
http://url.com/img-360.jpg 360w, 
http://url.com/img-480.jpg 480w, 
http://url.com/img-720.jpg 720w "
Run Code Online (Sandbox Code Playgroud)

以上是我的图像的不同版本.

我的挑战是显示当前图像.为此,我使用了该currentSrc属性,该功能在Firefox和Chrome上运行良好,但在Safari上无效.

var currentSrc = imgEl.currentSrc || imgEl.src;
Run Code Online (Sandbox Code Playgroud)

我没有找到任何有关Safari&的可能解决方案的信息currentSrc.

javascript safari jquery image srcset

4
推荐指数
1
解决办法
1304
查看次数

如何在xamarin.forms中支持从右到左

如何在xamarin.forms中支持从右到左的页面方向?我曾尝试不同的布局,如RelativeLayoutStackLayout并设置其HorizontalOptionsstartend,但它不交换的元素.任何人都知道我们如何才能实现这一目标?

internationalization right-to-left xamarin.forms

4
推荐指数
1
解决办法
1311
查看次数

更改 Node.js 中的文件所有者

我想更改 Node.js 编写的文件的文件所有者。我认为没有办法在文件写入期间直接设置所有者(或者也许有一种方法没有记录?)。事后有办法更换主人吗?

我的 Node.js 应用程序在 root 用户下的 docker 容器中运行。所以 Node.js 编写的所有文件都归 root 所有。例如,我想将所有者设置为 www-data。是否可以?

fs node.js

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

如何使用html和css在两个div之间放置箭头

我必须在两个之间放箭头div.下面是一个示例图像,以便您可以得到正确的想法:

在此输入图像描述

这就是我目前所拥有的:

<style>
        .link{
            font-size: 14px;
            margin-bottom: 10px;
        }
        .link a{
            border: 1px solid #d8d8d8;
            border-radius: 1px;
            color: #222222;
            padding: 0.4rem;
            display: block;
            text-align: center;
            height: 55px;
            line-height: 20px;
        }
        .custom_padding{
            padding-top: 15px !important;
        }
        .panel_custom{
            width: 100%;
            float: left;
            padding: 1rem;
        }
        .custom_a{
            padding: 0 !important;
            text-align: right;
            width: 100%;
            background: #EFEFEF !important;
        }
        .custom_a:hover, .custom_a:active{
            background: #EFEFEF !important;
        }
    </style>

  <div class="row">

        <div class="large-8 columns">
            <div class="large-12 columns accordion" style="padding: 0;" data-accordion>
                <div class="panel radius panel_custom …
Run Code Online (Sandbox Code Playgroud)

html css

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

Electron 菜单动态更改项目标签

我找不到更改上下文菜单标签的方法。我想根据右键单击的节点的类型更改标签。

\n\n

我尝试过这个但没有成功:

\n\n
$(\'#region-sortable\').bind(\'contextmenu\', function (e) {\n      e.preventDefault();\n      liRegionSelectionne = e.target;\n      if(liRegionSelectionne.tagName.toLowerCase() == "span"){\n        menuEditRegion.items[0].label = "Modifier cette Remarque";\n      }else{\n        menuEditRegion.items[0].label = "Modifier cette R\xc3\xa9gion";\n      }     \n        menuEditRegion.popup(remote.getCurrentWindow());\n    }); \n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以在控制台中看到对象中的标签已更改items[0],但是当弹出菜单时,标签是我最初声明菜单时放置的标签。

\n

javascript contextmenu electron

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

protofile.proto:池中已存在同名文件

具有以下结构:

- project1
  - project1.py
  - protofile_pb2.py
  - protofile_pb2_grpc.py
- project2
  - project2.py
  - protofile_pb2.py
  - protofile_pb2_grpc.py
Run Code Online (Sandbox Code Playgroud)

项目1.py:

- project1
  - project1.py
  - protofile_pb2.py
  - protofile_pb2_grpc.py
- project2
  - project2.py
  - protofile_pb2.py
  - protofile_pb2_grpc.py
Run Code Online (Sandbox Code Playgroud)

项目2.py:

import protofile_pb2.py
...
Run Code Online (Sandbox Code Playgroud)

运行 project2.py 时,出现此错误:

import protofile_pb2
import project1
...
Run Code Online (Sandbox Code Playgroud)

python file-descriptor protocol-buffers grpc

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

在iFrame中使用jQuery无法正常工作

我在iFrame中使用jQuery时遇到问题.

这是我的测试设置:

index.html的:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
    $("#A").contents().find('#B').addClass('Z');    
});

</script>
</head>
<body>

<iframe id="A" src="test.html" style="width:700px; height: 1000px;" frameborder="0"></iframe>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

的test.html:

<html>
<head>
<title>test</title>
</head>
<body>
<div id="B">testcontent</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

通常在加载页面时,在源中,"Z"应该作为类添加,但它不会.有谁知道问题可能是什么?两个文件都在同一(本地)文件夹中.

html javascript iframe jquery

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

通知系统 jQuery、PHP 和 MySQL

我正在尝试使用 jQuery 和 PHP 开发通知系统。所以我在数据库中创建了一个新表,我将在其中存储所有新通知。使用 jQuery 我已经能够显示一个警报(气泡图标),显示添加到数据库中的新行数,但我现在卡住了,因为我真的不知道如何更新数据库(触发 update.php 文件) ) 当我单击激活下拉菜单的图标 (.icon-bell) 时。

这是我添加到索引页面的 jQuery 脚本

<script type="text/javascript">
    $(document).ready(function(){
        $("#datacount").load("select.php");
        setInterval(function(){
            $("#datacount").load('select.php')
        }, 20000);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是索引页中的 HTML 代码

<li class="dropdown dropdown-extended dropdown-notification dropdown-dark" id="header_notification_bar">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
        <i class="icon-bell">
        </i>
        <span class="badge badge-success"><div id="datacount">
            </div>
        </span>
    </a>
    <ul class="dropdown-menu" >
        <li class="external">
            <h3>
                <span class="bold">12 pending</span>
                notifications
            </h3>
            <a href="page_user_profile_1.html">view all</a>
        </li>
        <li>
            <ul class="dropdown-menu-list scroller" style="height: 250px;" data-handle-color="#637283">
                <li>
                    <a href="javascript:;">
                        <span class="time">just now</span>
                        <span …
Run Code Online (Sandbox Code Playgroud)

php jquery

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