require

What could be the reason that `require` doesn't work in some places?

元气小坏坏 提交于 2020-06-12 02:15:43
问题 Loading a module ( ABC ) with require works in one module of a distribution while it fails in another module of the distribution. What could be the reason that loading ABC with require fails in one place? require Name::ABC; my $new = Name::ABC.new(); # dies: You cannot create an instance of this type (ABC) perl6 -v This is Rakudo Star version 2019.03.1 built on MoarVM version 2019.03 implementing Perl 6.d. The the required module: App::DBBrowser::Subqueries App::DBBrowser::Union, line 80: OK

Import/Require nodejs modules without @types in Typescript in 2018

为君一笑 提交于 2020-05-12 14:48:31
问题 I have a typescript nodejs project for a website. I need to use functionality that is available in this specific nodejs module: https://www.npmjs.com/package/weather-js This module does not have a .d.ts file available in its repository, nor is there one available in the '@types' typescript repository. I do not require type definitions for this module, but typescript does not include it and produces errors. No matter which way I try to import, I either get TS2304: Cannot find name 'require'.

Why does Kernel#require raise a LoadError in Ruby?

谁说我不能喝 提交于 2020-04-10 17:41:45
问题 Hi I have wondered for years why you can't use the Kernel#require method for loading gems. For example this will work: #!/usr/bin/ruby -w require 'ruby2d' # => true Here require's owner is Kernel: p Object.method(:require).owner # => Kernel p Kernel.method(:require).owner # => #<Class:Kernel> But this works: p Object.send :require, 'ruby2d' # => true p String.send :require, 'ruby2d' # => false p Kernel.require 'ruby2d' # => false or gem 'ruby2d' # => true p String.send :require, 'ruby2d' # =>

Why does Kernel#require raise a LoadError in Ruby?

試著忘記壹切 提交于 2020-04-10 17:35:37
问题 Hi I have wondered for years why you can't use the Kernel#require method for loading gems. For example this will work: #!/usr/bin/ruby -w require 'ruby2d' # => true Here require's owner is Kernel: p Object.method(:require).owner # => Kernel p Kernel.method(:require).owner # => #<Class:Kernel> But this works: p Object.send :require, 'ruby2d' # => true p String.send :require, 'ruby2d' # => false p Kernel.require 'ruby2d' # => false or gem 'ruby2d' # => true p String.send :require, 'ruby2d' # =>

ECMAScript 6 简介

那年仲夏 提交于 2020-04-07 09:31:20
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。 该标准从一开始就是针对 JavaScript 语言制定的,但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。 因此,ECMAScript 和

Gulp前端自动化构建工具

若如初见. 提交于 2020-04-06 06:55:15
为什么使用Gulp Gulp自动化构建工具可以增强你的工作流程! 易于使用、易于学习、构建快速、插件高质! 在日常开发中,可以借助Gulp的一些插件完成很多的前端任务。 如:代码的编译(sass、less)、压缩css,js、图片、合并js,css、es6转es5、自动刷新页面等 gulp中文官网 : https://www.gulpjs.com.cn/ 插件地址 : https://gulpjs.com/plugins/ 使用Gulp 1、全局安装gulp cnpm install gulp -g (只需要安装一次) 2、gulp安装的版本 gulp -v 3、在你当前的文件夹内建立Gulp项目 cd 文件夹 4、对当前项目初始化 cnpm init 要求配置一些信息 生成一个package.json 文件保存,当前这个项目中关于gulp的所有配置信息 5、本地安装gulp(一个项目安装一次) cnpm install gulp --save-dev --save 将这个软件安装到当前目录下 -dev 保留安装信息在package.json里 简写: cnpm i gulp -D cnpm i gulp@3.9.1 -D 多出一个文件夹 node_modules 存储着,我们安装的所有文件。 6、新建文件 gulpfile.js 主要目的为了给我们gulp发布任务

解读 vue-cli 脚手架(二):npm run build 的背后

我只是一个虾纸丫 提交于 2020-04-05 22:06:41
接上一片文章: 解读 vue-cli 脚手架(一):npm run dev的背后 如果没有看过我的上一篇文章,请先移步去看一下哈! 时隔一年多,之前写的文章感觉大家还挺喜欢的,一直说要更新下一篇。但是一直没有机会,没时间,还有就是,感觉自己的技术,可能不足以支持我继续往下走。但是经过这个一年多的历练,感觉很多东西考虑的会更周全,不负期待! 废话说一堆,步入正题。 一、前言 这里有必要声明一下,上一篇文章我是 2018-09-19 发布的,也就是说,距离现在(2020-02-03)至少已经过去了一年半的时间,原来的 vue-cli 变成了 vue @cli 脚手架和项目工程已经变得面目全非,和原来差别非常大。那现在的这个文章还值得再去看嘛? 我的观点是 :主要看你抱着什么姿势来看这个文章吧,如果你是想急忙解决项目中遇到的一些问题。可能这个文章不是很适合你,因为你看了也不会有立竿见影的效果,不会帮助你马上解决你的问题。 但是如果你想往更高的一个阶段走,或是满足之前的好奇心,为什么这个脚手架能够打包出项目需要的东西来,这个是怎么跑起来的。那么这个文章你还是很值得看的。 因为,虽然 vue @cli 升级了,运用的方式不同了,项目结构变了。但是我要说的是,如果你熟悉底层的话,项目结构,脚手架这些东西感觉只是换汤不换药,最终还是围绕着 webpack 去组织的项目

import和require的区别

纵饮孤独 提交于 2020-04-04 17:51:26
一、前端开发环境 1、开发环境 windows 10操作系统; Node.js v10.16.0; webstorm 2019.3.4 x64; 2、前端技术栈 react v16.9 hooks + redux + react-router4; antd; marked hightlight.js; webpach打包优化; axios封装; 二、前端知识回顾 1、基础学习 如果没有接触过react的话,推荐先学习一下react基础知识: 1、react的入门教学视频入口: React 入门教程(开发文档) ; 2、官方教程入口: 入门教程: 认识 React ; 3、redux教程: 从零实现一个 redux ; 2、命名规范 html标签:小写字符开始; 自定义React组件:大写字符开始; 其它变量、方法:函数驼峰命名法; 文件夹、文件命名:全部小写,中间使用-分割,如data-assets; 三、npm使用 1、npm介绍 npm是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从npm服务器下载别人编写的第三方包到本地使用; 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用; 允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用; 由于新版的Node.js已经集成了npm

Vue webAPP首页开发(二)

北城余情 提交于 2020-04-04 00:15:07
接上篇 https://www.cnblogs.com/chenyingying0/p/12612393.html Loading组件 在api--home.js中,添加代码,使ajax获取到轮播图数据后,延迟一秒再显示 import axios from 'axios'; import {SUCC_CODE,TIMEOUT} from './config'; //获取幻灯片数据 ajax export const getHomeSliders=()=>{ // es6使用promise代替回调 // axios返回的就是一个promise // return axios.get('http://www.imooc.com/api/home/slider').then(res=>{ // console.log(res); // if(res.data.code===SUCC_CODE){ // return res.data.slider; // } // throw new Error('没有成功获取到数据'); // }).catch(err=>{ // console.log(err); // //错误处理 // return [{ // linkUrl:'www.baidu.com', // picUrl:require('assets/img/404.png') //

selenium.common.exceptions.TimeoutException: Message: Screenshot: available via screen

无人久伴 提交于 2020-04-03 17:49:43
作用 生成项目所使用的第三方模块及版本号的文件 根据文件安装第三方模块 安装 1 pip install pipreqs 生成依赖文件 在项目目录下 1 pipreqs . /   会生成requirements.txt文件,其中包含了项目所导入的包及版本号 通过指定参数 --encoding=utf8可以解决中文问题 安装依赖文件 1 pip install - r requiements.txt   ps : 项目中不要有中文(包括注释),否则会报错 PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及无界面测试等 一.安装: 获取安装包,并解压:  #mkdir ~/bin/  #cd ~/bin/  #wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2  #tar -xjvf phantomjs-1.9.7-linux-x86_64.tar.bz2 将可执行文件放入系统路径:   #sudo