首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大口注射并不是向index.html注射任何东西。

大口注射并不是向index.html注射任何东西。
EN

Stack Overflow用户
提问于 2018-04-06 19:41:20
回答 1查看 835关注 0票数 1

我在跟踪这个黑客中午吞咽自动化教程。

不幸的是,我已经被困在步骤6,介绍了吞咽注射的使用。

尽管逐字地执行了这些步骤,但在(我正在windows机器上进行开发)中仍会收到以下错误:

代码语言:javascript
复制
gulp-inject Nothing to inject into index.html.

它还生成一个HTML文档,其中包含一些未知的(至少对我来说)编码字符。下面是来自index.html的代码:

代码语言:javascript
复制
��<�!DOCTYPE html>

<�html>

  <�head>

    <�!-- src/index.html -->



    <�!-- inject:css -->

    <�!-- endinject -->

  <�/head>

  <�body>

    <�!-- inject:js -->

    <�!-- endinject -->

  <�/body>

<�/html>

我已经调查过这个问题,到目前为止,我还遇到了其他几个问题,这些问题也产生了"Nothing“消息,但它们似乎要么是流问题忘记设置文件目标,要么是不需要相关的套餐。

我还将提供下面的相关代码,以确保:

gulpfile.js

代码语言:javascript
复制
// gulpfile.js
var gulp = require('gulp');
var inject = require('gulp-inject');

var paths = {
  src: 'src/**/*',
  srcHTML: 'src/**/*.html',
  srcCSS: 'src/**/*.css',
  srcJS: 'src/**/*.js',

  tmp: 'tmp',
  tmpIndex: 'tmp/index.html',
  tmpCSS: 'tmp/**/*.css',
  tmpJS: 'tmp/**/*.js',

  dist: 'dist',
  distIndex: 'dist/index.html',
  distCSS: 'dist/**/*.css',
  distJS: 'dist/**/*.js'
};

gulp.task('default', function () {
  console.log('Hello World!');
});

gulp.task('html', function () {
  return gulp.src(paths.srcHTML).pipe(gulp.dest(paths.tmp));
});

gulp.task('css', function () {
  return gulp.src(paths.srcCSS).pipe(gulp.dest(paths.tmp));
});

gulp.task('js', function () {
  return gulp.src(paths.srcJS).pipe(gulp.dest(paths.tmp));
});

gulp.task('copy', ['html', 'css', 'js']);

gulp.task('inject', ['copy'], function () {
  var css = gulp.src(paths.tmpCSS);
  var js = gulp.src(paths.tmpJS);
  return gulp.src(paths.tmpIndex)
    .pipe(inject( css, { relative:true } ))
    .pipe(inject( js, { relative:true } ))
    .pipe(gulp.dest(paths.tmp));
});

来自 package.json的相关片段

代码语言:javascript
复制
  "devDependencies": {
    "gulp": "^3.9.1",
    "gulp-debug": "^3.2.0",
    "gulp-header": "^2.0.5",
    "gulp-inject": "^4.3.2",
    "gulp-load-plugins": "^1.5.0"
  },
  "dependencies": {}

index.html (来自src目录)

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <!-- src/index.html -->

    <!-- inject:css -->
    <!-- endinject -->
  </head>
  <body>
    <!-- inject:js -->
    <!-- endinject -->
  </body>
</html>

任何线索都将不胜感激,并感谢您抽出时间阅读这个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-04-20 12:45:13

我已经找到了解决我的问题的方法,我希望其他人也会觉得这很有帮助。

整个情况从来都不是吞咽或插件的问题。这是我在Windows 10上使用的Visual代码,它自动检测到我的index.html是UTF-16 BE编码,因此当gulp将其吐出时,当编码结果文件得到奇怪的符号时会发生一些事情--这都是编码问题.

只需在Visual代码中指定您想要将文档保存在UTF-8中,那么所有内容都应该很好(要做到这一点,请查看编辑器窗口的右下角,您可以在其中选择编码)。

通过单击编辑器窗口(右下角),可以将文档保存为特定的编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49699987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档