在构建过程中出现webpack错误,但未发生dev错误:“来自UglifyJS的static [...]错误。意外的令牌:punc(...)”

时间:2019-05-03 18:33:20

标签: node.js npm webpack webpack-dev-server

在向我的代码库添加模块(在我的情况下为require(shiny) require(ggplot2) ui <- fluidPage( titlePanel("Car Weight"), br(), uiOutput(outputId = "cylinders"), sidebarLayout( mainPanel( # plotOutput(outputId = "trend"), # plotOutput(outputId = "hist"), tableOutput("table"), uiOutput(outputId = "dataFilter"), actionButton(inputId = "update1", label = "Apply Filters"), width = 9 ), sidebarPanel( actionButton(inputId = "update2", label = "Apply Filters"), uiOutput(outputId = "modelFilter"), actionButton(inputId = "update3", label = "Apply Filters"), width = 3 ) ) ) server <- function(input, output) { # Read data. Real code will pull from database. df <- mtcars df$model <- row.names(df) # Get cylinders output$cylinders <- renderUI( selectInput( inputId = "cyl", label = "Select Cylinders", choices = c("", as.character(unique(df$cyl))) ) ) # Subset data by cyl. df2 <- reactive(droplevels(df[df$cyl == input$cyl, ])) # Filter data. df3 <- eventReactive({ ############################################################## # Help needed: # Why does this block not update upon change in 'input$cyl'? ############################################################## input$update1 input$update2 input$update3 input$cyl }, { req(input$modelFilter) modelFilterDf <- data.frame(model = input$modelFilter) df3a <- merge(df2(), modelFilterDf, by = "model") df3a[df3a$wt >= input$dataFilter[1] & df3a$wt <= input$dataFilter[2],] }, ignoreNULL = FALSE, ignoreInit = FALSE) # Plot table. output$table <- renderTable(df3()) # Filter by data value. output$dataFilter <- renderUI({ req(df2()$wt[1]) sliderInput( inputId = "dataFilter", label = "Filter by Weight (1000 lbs)", min = floor(min(df2()$wt, na.rm = TRUE)), max = ceiling(max(df2()$wt, na.rm = TRUE)), value = c( min(df2()$wt, na.rm = TRUE), max(df2()$wt, na.rm = TRUE) ), step = round( max(df2()$wt, na.rm = TRUE) - min(df2()$wt, na.rm = TRUE) ) / 100, round = round(log(( max(df2()$wt, na.rm = TRUE) - min(df2()$wt, na.rm = TRUE) ) / 100)) ) }) # Filter by lot / wafer. output$modelFilter <- renderUI({ req(input$cyl) checkboxGroupInput( inputId = "modelFilter", label = "Filter by Model", choices = as.character(unique(df2()$model)), selected = as.character(unique(df2()$model)) ) }) } # Run shiny. shinyApp(ui = ui, server = server) ,但显然在其他一些节点模块上也发生此错误)后,出现此错误。当我运行vue2-dropzone时就发生了,但是使用webpack开发服务器(npm run build)一切正常。

npm run dev

找到了解决该问题的简单方法,我将在下面作为答案发布-但非常想听听是否有人知道为什么这可以解决问题。

1 个答案:

答案 0 :(得分:0)

问题在于,出于高于我的薪水等级的原因,必须使用ERROR in static/js/vendor.5efd79c0d4a823d6add3.js from UglifyJs Unexpected token: punc (() [./node_modules/vue2-dropzone/dist/vue2Dropzone.js:1,41920][static/js/vendor.5efd79c0d4a823d6add3.js:42174,41885] 来加载此特定模块。或类似的东西。解决方法是按如下方式修改babel-loader文件,使其在babel-loader规则中包含有问题的模块(无论是上面错误中出现的那个模块):

webpack.base.conf.js

更新(在注释中按SLaks):当UglifyJS需要Babel的功能(例如语言扩展)以理解给定模块的代码时,就会发生这种情况。