require

Angular单元测试与E2E测试

匿名 (未验证) 提交于 2019-12-02 23:03:14
本文介绍了Angular单元测试和E2E测试的配置与测试方法。示例APP使用Angular 7 CLI创建,已配置好基础测试环境,生成了测试样例代码。默认,Angular单元测试使用Jasmine测试框架和Karma测试运行器,E2E测试使用Jasmine测试框架和Protractor端到端测试框架。 配置单元测试 Jasmine是一个用于测试JavaScript的行为驱动开发框架,不依赖于任何其他JavaScript框架。 Karma是测试运行器,为开发人员提供了高效、真实的测试环境,支持多种浏览器,易于调试。 配置文件 单元测试配置文件test.ts和karma.conf.js: test.ts import 'zone.js/dist/zone-testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; declare const require: any; // First, initialize the Angular testing environment.

require_once的用法

匿名 (未验证) 提交于 2019-12-02 22:56:40
require_once 语句和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。 参见 include_once 的文档来理解 _once 的含义,并理解与没有 _once 时候有什么不同。 有一个文件a.php,里面有一个变量$var=1;我在b.php 中用require_once()函数引用了a.php文件,然后我在c.php 中用require_once()引用了b.php文件,在c.php中有一个函数 需要引用a.php中的变量$var. 但却访问不了 变量的值为空 如果我想访问变量$var该怎么做。 require_once() 为了避免重复加载文件。 意为:加载文件一次 require_once() 语句在脚本执行期间包括并运行指定文件。此 行为 和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。 一般都用在 包含文件 的时候,比如你写了一个类文件a.php,这个文件主要是定义类,代码可能如下: class p { public $a ; function make(} { echo $a ; } } 这个时候你在文件b.php中要使用到该类,就可以再b.php开头加上,require_once(a.php);来加载这个a.php,就相当于把a

koa2 源码解读 application

故事扮演 提交于 2019-12-02 22:53:37
koa2的源码比较简单,重点解读aplication, 其中context源码比较简单,主要是一些error cookies等,重点可以关注下delegate,delegate模块中,主要通过prototype的方式进行属性的增加。 request和response两个模块都是get set的一些基础api及封装的node原始方法 application 'use strict'; //严格模式 /** * Module dependencies. */ const isGeneratorFunction = require('is-generator-function'); const debug = require('debug')('koa:application'); const onFinished = require('on-finished'); const response = require('./response'); const compose = require('koa-compose'); const isJSON = require('koa-is-json'); const context = require('./context'); const request = require('./request'); const statuses =

Django打造大型企业官网(二)

匿名 (未验证) 提交于 2019-12-02 22:51:08
三、项目环境搭建 3.1.创建项目环境和安装包 创建django项目 mkvirtualenv DjangoProject workon DjangoProject pip install -i https://pypi.douban.com/simple django==2.0.2 进front目录 npm init #初始化一个package.json配置文件文件 在package.json文件中添加要安装的包 "devDependencies": { "browser-sync": "^2.26.7", "gulp": "^4.0.2", "gulp-cache": "^1.1.2", "gulp-concat": "^2.6.1", "gulp-cssnano": "^2.1.3", "gulp-imagemin": "^6.0.0", "gulp-rename": "^1.4.0", "gulp-sync": "^0.1.4", "gulp-tinypng-nokey": "^1.1.0", "gulp-uglify": "^3.0.2", "gulp-watch": "^5.0.1" } { "name": "xfz_front", "version": "1.0.0", "description": "xft front code", "main": "index

webpack-merge

我与影子孤独终老i 提交于 2019-12-02 22:45:56
webpack-merge 配置分离 随着我们业务逻辑的增多,图片、字体、css、ES6以及CSS预处理器和后处理器逐渐的加入到我们的项目中来,进而导致配置文件的增多,使得配置文件书写起来比较繁琐,更严重者(书写特定文件的位置会出现错误)。更由于项目中不同的生产环境和开发环境的配置,使得配置文件变得更加糟糕。 使用单个的配置文件会影响到任务的可重用性,随着项目需求的增长,我们必须要找到更有效地管理配置文件的方法。 管理配置文件的几种方法: 在每个环境的多个文件中维护配置,并通过--config参数将webpack指向每个文件,通过模块导入共享配置。 将配置文件推送到库,然后引用库。 将配置文件推送到工具。 维护单个配置文件的所有配置并在那里进行分支并依赖--env参数。 在本文中,主要介绍第四种文件配置的方法。 分离配置文件 我们在根目录下创建config文件夹,并创建四个配置文件: webpack.comm.js 公共环境的配置文件 webpack.development.js 开发环境下的配置文件 webpack.production.js 生产环境下的配置文件 webpack.parts.js 各个配置零件的配置文件 合并配置文件的工具 如果配置文件被分成了许多不同的部分,那么必须以某种方式来组合他们,通常就是合并数组和对象,webpack-merge很好的做到了这一点。

webpack package code into different bundle

旧城冷巷雨未停 提交于 2019-12-02 22:41:24
Demo4操作手册 本Demo演示如何进行分块打包等较高级的使用 准备环境 初始化环境, cd到demo1目录之后, 执行如下命令: npm init -y npm install webpack webpack-cli webpack-dev-server typescript ts-loader -D 新建tsconfig.json, 内容如下: { "compilerOptions": { "target": "es5" } } 添加npm命令到package: ‘webpack-dev-server --open’. L7 require.ensure 当一个应用的代码很多的时候, 我们把所有的代码都打包到一个文件, 似乎显得有点臃肿, 同时考虑到首页加载性能等其他原因, 按照一定规则把代码分开打包是很有必要的. Webpack会使用require.ensure来定义各个分离的节点. 单个文件分离 在src目录下创建library1.ts和index.ts, 内容如下: // library1.ts export class Library { hi() { console.log('I\'m Library1.') } } // index.ts require.ensure(['./library1.ts'], function (require) { var lib

手写一个webpack4.0配置

我的未来我决定 提交于 2019-12-02 22:41:07
本文转载于: 猿2048 网站⇛ https://www.mk2048.com/blog/blog.php?id=kkhjiahaa 确认过眼神,你还是没有准备秋招的人?时间仓促。自京东6月8号开启管培生的招聘,就意味着秋招的开始。然而你还在等着秋天的到来?今年形势应该更为严峻,随着各大技术(vue,webpack,react,微信小程序)生态越来越成熟,这也意味着我们要更加深入的去了解他们,掌握他们。比如你写vue项目,知道vue-cli。写的项目也无以伦比,但是你是否又会去了解下vue-cli到底发生了什么?或许这就是面试官要问你的问题:请手写一个webpack4.0的配置。 前言 机会总是留给有准备的人,要想在这兵荒马乱的求职季里出类拔萃,拿下你心中期待已久的offer。那么你更因该知道很多别人不知道的东西,你的羽翼才能丰满,才能翱翔于天际。鹰击长空,靠的不是天生,而是年少时断崖之险。笨鸟先飞,靠的不是智慧,而是孜孜不倦的努力。 webpack详解 webpack是一个打包工具,他的宗旨是一切静态资源即可打包。有人就会问为什么要webpack?webpack是现代前端技术的基石,常规的开发方式,比如jquery,html,css静态网页开发已经落后了。现在是MVVM的时代,数据驱动界面。webpack将现代js开发中的各种新型有用的技术,集合打包。webpack的描述铺天盖地

webpack4 多页面,多环境配置

耗尽温柔 提交于 2019-12-02 22:36:54
本文转载于: 猿2048 网站➱ https://www.mk2048.com/blog/blog.php?id=kkhibii1j 项目需求制作为新的app的分享页,故需要制作多页面应用,那既然app是新的,这边我们也要更新上,经过多方考察(度娘)下,综合了一些他人的优点并结合项目实况产生了此文。 本文省去了部分初级操作。 送上github地址 --- star,star,star我 项目目录: 一. webpack.base.conf.js 公共配置文件 const path = require('path'); const webpack = require("webpack"); const glob = require("glob"); require("./env-config"); // 分离css //消除冗余的css const purifyCssWebpack = require("purifycss-webpack"); // html模板 const htmlWebpackPlugin = require("html-webpack-plugin"); //静态资源输出 const copyWebpackPlugin = require("copy-webpack-plugin"); const rules = require("./webpack

How to require a file in node.js and pass an argument in the request method, but not to the module?

若如初见. 提交于 2019-12-02 22:18:06
I have a module.js that must be loaded; In order to work needs objectX; How do I pass the objectX to the module.js in the require method provided by node.js? thanks // my module.js objectX.add('abc'); // error: objectX is undefined I would like a way to do it, without having to change all my classes because would take a lot of time... and they way it is has good performance for the client side. (I mix clientfiles with serverfiles***) The module that you write can export a single function. When you require the module, call the function with your initialization argument. That function can return

PHP 函数 require与require_once 和 include与include_once 的区别

匿名 (未验证) 提交于 2019-12-02 22:11:45
include:将指定的文件读入并且执行里面的程序; require:会将目标文件的内容读入,并且把自己本身代换成这些读入的内容; include_once:在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次; require_once:和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。 1 include与require的区别 include与require除了在处理引入文件的方式不同外,最大的区别就是:include在引入不存文件时产生一个警告且脚本还会继续执行,而require则会导致一个致命性错误且脚本停止执行。 <?php include 'no.php'; echo '123'; ?> 如果no.php文件不存在,echo '123'这句是可以继续执行的. 你看到的可能是类似下边的情况: <?php require 'no.php'; echo '123'; ?> 如果no.php文件不存在,echo '123'这句是不执行的,在require时就停止了。 你看到的可能是类似下边的情况: include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而