如何将gulp任务拆分为多个文件

时间:2019-04-14 11:10:25

标签: javascript node.js gulp babel

我有一个gulp的文件夹gulpfile.js

const source = require('vinyl-source-stream');
const gulp = require('gulp');

module.exports = function(args) {
  gulp.task('default', function() {});
}

我有一个project的文件夹gulpfile.js

const projectGulp = require('../gulp/gulpfile.js')

projectGulp();

project文件夹中,我有一个package.json,其中添加了vinyl-source-stream作为开发依赖项,现在我在此文件夹上运行yarn install

运行gulp时出现Cannot find module vinyl-source-stream错误。

如果我对gulp文件夹执行yarn install vinyl-source-stream,则工作正常。现在,我收到Task default is not in your gulpfile错误。

1 个答案:

答案 0 :(得分:0)

我建议您执行以下操作:

linename = 'LINE3'  # Variable
num = 3333333  # Variable

f = open('try', "r")
lines = f.readlines()
f.close()

f = open('try', "w")

for line in lines:
    if not line.startswith(str(linename)):
        f.write(line)

f.close()

f = open('try', 'a+')
for line in f:
    if line.startswith(str(linename)):
        break
else:
    f.write("{0}, {1} \n" .format(linename, num))
f.close()

$ yarn install --check-files 标志用于验证是否未从node_modules文件夹中删除软件包。 (请参阅yarn documentation)。

万一它不起作用,您应该尝试:

--check-files

然后可能会发现 $ rm -rf ./node_modules/ $ npm cache clean $ npm install 是否应该在该位置:

vinyl-source-stream

由于我主要在Windows上工作,因此遇到了每种可能的纱线错误。我曾经遇到过与this类似的问题,在这种情况下,只需删除所有内容并调用npm即可。纱线有时无法弄清缺少依赖项,尤其是对于gulp。