请考虑以下代码。
是否可以让InteliJ自动将每个通配符导入重构为显式导入(范围内使用的是什么)?
例如import scalatags.JsDom.all._
到import scalatags.JsDom.all.{ol,li,div}
?
我的搜索表明这是不可能的,但也许我错了?
This是一个相关但又不同的问题。
package app.client
import app.client.components.RootReactComp
import app.client.pages.spatutorial.components.GlobalStyles
import japgolly.scalajs.react.ReactDOM
import org.scalajs.dom
import org.scalajs.dom.raw.Element
import scala.scalajs.js
import scala.scalajs.js.annotation.JSExport
import scalacss.Defaults._
import scalatags.JsDom.all._
import scalatags.JsDom.implicits._
import scalatags.JsDom.svgAttrs.{fill, height, points, stroke, width,strokeWidth}
import scalatags.JsDom.svgTags._
@JSExport("Main")
object Main extends js.JSApp {
@JSExport
def main(): Unit = {
// log.warn("Application starting")
// // send log messages also to the server
// log.enableServerLogging("/logging")
// log.info("This message goes to server as well")
// create stylesheet
GlobalStyles.addToDocument()
// tell React to render the router in the document body
//ReactDOM.render(router(), dom.document.getElementById("root"))
ReactDOM.render(RootReactComp.themedView(), dom.document.getElementById("joco"))
val el: Element =dom.document.getElementById("svg-example")
val l= div( ol(
li("Ordered List Item 1"),
li("Ordered List Item 2"),
li("Ordered List Item 3")
)).render
val s= svg(height := "800", width := "500")(
polyline(
points := "20,20 40,25 60,40 80,120 120,140 200,180",
fill := "none",
stroke := "black",
strokeWidth := "3"
)
)
el.appendChild(l);
}
答案 0 :(得分:1)
打开对话框
var obj = {"start": "an empty objet"};
function f1(obj, callback) {
obj["f1"] = "item added by f1";
callback(null, obj);
}
function f2(obj, callback) {
obj["f2"] = "item added by f2";
callback(null, obj);
}
function f3(obj, callback) {
obj["f3"] = "item added by f3";
callback(null, obj);
}
var seq = async.seq(f1, f2, f3)
seq(obj, function (err, result) {
log(result);
});
选择标签Preferences > Editor > Code Style > Scala
在“使用_导入的类计数”字段中,输入一个非常高的数字,例如5000。
从现在开始,“Optimize Imports”命令会将通配符解析为单个导入。
您可能还想激活
Imports