所以我有一个sbt
使用sbt-js-engine
和sbt-webpack
插件的项目。
它成功获取并解析了npm软件包。然后,webpack将构建项目。
我已经package.json
像这样添加了npm install脚本,
"scripts": {
"install": "bower install"
}
但是,我目前遇到的问题是,当我运行webpack(实习生使用sbt-js-engine
)时,它运行的是npm update
而不是npm install
。
这是我的摘录build.sbt
,
lazy val common = project.in(file("common")).
enablePlugins(SbtWeb).
settings(
sourceDirectory in webpack := baseDirectory.value,
resourceManaged in webpack := (resourceManaged in webpack in root).value,
includeFilter in webpack := ("*.jsx" || "*.js" || "*.json") && new FileFilter {
@tailrec
override def accept(pathname: File): Boolean = {
if (pathname == null) false
else if (pathname.getName == "javascripts") true
else accept(pathname.getParentFile)
}
},
JsEngineKeys.engineType := JsEngineKeys.EngineType.Node
)
无论如何,我可以npm install
代替或什至以前作为webpack任务运行吗?
您可以尝试这样的事情:
sourceDirectory in webpack := {
Process("/usr/local/bin/npm install", file("[path to working dir]")).!
baseDirectory.value
}
这意味着它将在设置Webpack设置的同时运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句