在运行npm脚本之前如何加载依赖项?

fe

我想使用npm一个简单的构建(受本文启发)。我的一行只有一行scriptpackage.jsonmarkdown-pdf通过require(而不是二进制文件)取决于节点模块()。

我的测试设置是包含单个项目目录package.json文件的最新版本npmnode

$ echo "npm: $(npm -v), node: $(node -v)"
npm: 1.4.28, node: v0.10.35
$ ls -a
./            ../           package.json

这是我的package.json

{
  "name": "mytest",
  "version": "0.0.1",
  "devDependencies": {
    "markdown-pdf": "latest"
  },
  "scripts": {
    "test": "node -e \"require('markdown-pdf');\""
  }
}

npm test失败,因为在test运行脚本之前未安装必需的模块

$ npm test

> [email protected] test /Users/me/mytest
> node -e "require('markdown-pdf');"


module.js:340
    throw err;
          ^
Error: Cannot find module 'markdown-pdf'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at [eval]:1:1
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:456:26)
    at evalScript (node.js:559:25)
    at startup (node.js:80:7)
    at node.js:929:3
npm ERR! Test failed.  See above for more details.
npm ERR! not ok code 0

是否有可能导致依赖关系可用于单个package.json文件中的JavaScript脚本

法国人4111

这可能不是使用npm的方式,但这应该可行

{
  "name": "mytest",
  "version": "0.0.1",
  "devDependencies": {
    "markdown-pdf": "latest"
  },
  "scripts": {
    "pretest": "npm install",
    "test": "node -e \"require('markdown-pdf');\""
  }
}

先运行npm test自动运行pretest资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行脚本之前检查元素是否已加载到页面上?

如何在运行时动态更改依赖项

npm Gulp依赖项丢失,即使在运行npm install之后

在运行Django测试之前,如何加载测试yaml文件?

拥有python模块,在运行之前安装其自己的依赖项

如何让 VSCode 加载 NPM 依赖项的源映射?

如何注入依赖于之前运行的脚本的服务?

我如何运行Perl脚本(可能缺少依赖项)

在Plain JS脚本之前和之后加载ES6模块依赖项

Docker-在运行创建索引脚本之前等待Mongo加载

在运行之前检查脚本的输出

在运行之前修补shell脚本

如何在运行脚本之前等待页面完成所有内容的加载,或者如何最好地检测主要的DOM更改

Make:在检查依赖项之前运行代码

npm-谁正在加载依赖项?

我的 <script> 在页面底部,但仍然先运行;在运行脚本之前如何让主体呈现?

如何在运行Django的collectstatic之前使dokku运行预部署脚本?

如何加载 Scala 依赖项?

在运行测试之前如何运行任务

如何在运行时控制OSGi中的依赖项注入

如何在运行时根据用户选择安装依赖项?

如何使用简单的注入器在运行时更改依赖项

我如何在运行iptables bash脚本之前杀死所有已建立的连接

在运行脚本之前如何使网络资源在本地可用?

如何关闭在运行我的 python 脚本之前已经打开的文件?

如何在运行脚本之前检查 URL 中的特定单词?

如何在@Rule运行之前使用Guice在Junit测试用例中注入依赖项?

在HTML页面加载之前运行Google脚本

Tampermonkey脚本在页面加载之前运行