我正在开发一个网页,并在我的构建过程中开始使用webpack.我已经设法使用通过npm下载的slick-carrousel插件,但无法使fancybox工作!
var $ = require("jquery");
var slick = require("slick-carousel");
var fancybox = require("fancybox")($);
Run Code Online (Sandbox Code Playgroud)
然后在我的代码中,我尝试初始化一个fancybox对象,没有任何反应.它完全没有错误.
$(".filtros__filtrar").on('click', function() {
$.fancybox.open({
src : '#tns-filtros',
type : 'inline',
opts : {
smallBtn: false
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果我对这些变量进行控制台记录,我得到:
console.log(fancybox); -> undefined
console.log(slick); -> {}
Run Code Online (Sandbox Code Playgroud)
这意味着光滑模块正确加载但不是fancybox.
在某处我读到你必须使用imports-loader来使fancybox识别jquery变量.所以我通过npm下载它并将其包含在我的webpack.config文件中:
module: {
rules: [
{
test: /fancybox[\/\\]dist[\/\\]js[\/\\]jquery.fancybox.cjs.js/,
use: "imports-loader?jQuery=jquery,$=jquery,this=>window"
}
]
}
Run Code Online (Sandbox Code Playgroud)
但它也不起作用.
有人可以告诉我这个问题吗?提前致谢!
我正在研究SSH URI 规范,以便更多地了解用于通过 SSH 访问 Github 或 Bitbucket 等服务中的存储库的 URL。
\n典型的 SSH Github URL 如下所示:git@github.com:myuser/myrepo.git,我认为可以将其分解为以下部分:
scheme authority\n | |\n /\xe2\x80\xbe\xe2\x80\xbe\\/\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\xe2\x80\xbe\\\n ssh://git@github.com:myuser/myrepo.git\n \\_/ \\________/ \\_______________/\n | | |\n user host port\nRun Code Online (Sandbox Code Playgroud)\n我不明白的是端口部分。官方通用 URI 规范规定端口应仅包含数字值。SSH URI 方案规范遵循通用 URI 规范。OpenSSH配置手册的作用相同。
\n那么为什么他们在端口部分使用类似路径的文本呢?这是否偏离了事实上已制定的标准?还是我对整件事的理解错误?
\n如果有人能澄清这一点,我将不胜感激。
\n