我是新手,遵循有关现代 webdev 工作流程的教程。我在控制台中收到此错误消息。TypeError: dest.on is not a function
我知道,这里有相关的问答。但我不明白他们。因为我不知道“dest.on”与什么有关以及它有什么作用。这是到目前为止的代码:
var gulp = require("gulp");
var sass = require("gulp-sass");
var sourcemaps = require("gulp-sourcemaps");
var autoprefixer = require("auto-prefixer");
var imagemin = require("gulp-imagemin");
var browserSync = require("browser-sync").create();
gulp.task("css", function() {
return gulp
.src("src/sass/**/*.scss")
.pipe(sourcemaps.init())
.pipe(sass({ outputStyle: "compressed" }).on("error", sass.logError))
.pipe(
autoprefixer({
browsers: ["last 2 versions"]
})
)
.pipe(sourcemaps.write("./maps"))
.pipe(gulp.dest("dist/css"));
});
Run Code Online (Sandbox Code Playgroud)
谁能解释一下错误消息的含义以及我如何解决这个特定问题?我很抱歉冗余,但我在现有答案中没有找到解决方案。
编辑::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::: 也许它有助于添加 package.json
{
"name": "sitepointresponsivewebsite",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" …Run Code Online (Sandbox Code Playgroud) 我是 Google Data Studio 的新手。我认为我在将维度转换为指标或正确分配值时遇到问题。这是因为应该显示数字的列只显示字符串 \xe2\x80\x9enull\xe2\x80\x9c。
\n\n但它看起来是这样的:
\n\n列\xe2\x80\x9e事务编号\xe2\x80\x9c 为\xe2\x80\x9enull\xe2\x80\x9c。
\n我认为某事。数据源出了问题。它\xe2\x80\x99 是一个CSV。像这样:\n
在 Data Studio 中,我转换了一些字段值和聚合。
\n\n我没有得到蓝色的交易金额,就像它应该的那样,(请参阅下面书中的示例)并且 \xe2\x80\x9ebalance\xe2\x80\x9c 不是蓝色(公制)。\n
我认为,这会导致将交易金额列显示为 \xe2\x80\x9enull\xe2\x80\x9c。但我可以\xe2\x80\x99t 将这些值从数据控制面板中转换为指标。
\n但也许我错了。那么什么需要 Datas Studio 显示实际值而不是 null 呢?
\n我想模拟一个自动完成功能。一个句子应该用列表中的单词来完成。这些单词应在句子末尾逐个字符显示。
\n这是 HTML:
\n<p>We can help you with<span id="complete"></span></p>\nRun Code Online (Sandbox Code Playgroud)\n这是 JS 的一部分:
\nlet words = ["design", "frontend", "backend"];\nlet output = document.getElementById("complete");\nRun Code Online (Sandbox Code Playgroud)\n首先我尝试了这个:
\nwords.forEach((e) => {\n for (i = 0; i < e.length; i++) {\n setTimeout(() => {\n console.log(e[i]);\n }, 500);\n }\n});\nRun Code Online (Sandbox Code Playgroud)\n控制台记录:
\n\n我认为这是因为迭代器在setTimeout之前前进。
\n所以我尝试了这样的 while 循环:
\nwords.forEach((e) => {\n let i = 0;\n while (i <= e.length) {\n setTimeout(() => {\n console.log(e[i]);\n }, 600);\n i++;\n …Run Code Online (Sandbox Code Playgroud)