小编d4n*_*yll的帖子

在Webpack中使用node.js fs

我在js文件中执行以下操作

    var FS = require('fs');
    var TestGoogle = eval(FS.readFileSync('../loader.js', 'utf8'));
Run Code Online (Sandbox Code Playgroud)

我添加到我的webpack配置:

node: {
  fs: "empty"
}
Run Code Online (Sandbox Code Playgroud)

webpack使用Babel编译,但是在js控制台中出现错误

FS.readFileSync is not a function
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我只想导入一个javascript文件。特别是为了使用谷歌的材料条形图。https://developers.google.com/chart/interactive/docs/gallery/barchart#creating-material-bar-charts

在香草js中,我需要

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
  google.charts.load('current', {'packages':['bar']});
Run Code Online (Sandbox Code Playgroud)

然后,如本教程所述,请使用google.charts.Bar而不是google.visualization.BarChart。不幸的是,我无法让这个简单的原始JS与Node.js,Babel和Webpack完美地结合使用。

javascript google-visualization node.js webpack babeljs

6
推荐指数
1
解决办法
3922
查看次数

无法访问由vagpack上的webpack-dev-server启动的网页

从React和Flux架构开始,但遇到了一些基础设施问题.

我无法访问流浪盒(scotch-box)上webpack-dev-server启动的网页.该命令在localhost:3002上启动应用程序,我的vagrant box在Windows主机中有一个IP(192.168.33.10)地址,我可以访问它.但是当我尝试访问192.168.33.10:3002时,我收到错误:" 无法访问该页面...... "

我检查过我可以从流浪盒控制台访问页面curl http://localhost:3002.

有没有人有任何想法为什么会这样?

我也在使用es2015的babel和presets并做出反应.

这是webpack配置文件:

module.exports = {
    entry: "./src/js/main.js",
    output: {
        path: "./dist",
        filename: "bundle.js",
        publicPath: "/"
    },
    devServer: {
        inline: true,
        port: 3002,
        contentBase: "./dist"
    },
    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                exclude: /(node_modules|bower_components)/,
                loader: "babel",
                query: {
                    presets: ["es2015", "react"]
                }
            }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

这是我的 package.json

{
  "name": "flux-jenezis",
  "version": "1.0.0",
  "description": "Flux realisatoin usign egghead guide",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server"
  },
  "keywords": [
    "flux",
    "react" …
Run Code Online (Sandbox Code Playgroud)

vagrant webpack babeljs webpack-dev-server

6
推荐指数
1
解决办法
5057
查看次数

如何将babel-runtime'移动到webpack供应商DLL中?

我正在创建两个webpack包:vendors.dll.jsclient.js.

供应商是使用webpack.DllPlugin创建的.它包括所有前端模块node_modules/.这很有效.

客户包括我的应用代码.它使用webpack.DllReferencePlugin委托给供应商的DLL.这很有效.

客户端运行所有的JavaScript通过babel-loader.我正在使用babel-plugin-transform-runtime插件,这会导致整个core-js内容被编译到我的客户端包中.我更喜欢将这些东西移到DLL中,因为它不会像应用程序那样频繁地改变.

AFAIK你不能只包含babel-runtime在DLL中(我试过这个).从我可以告诉核心-js的东西加载更直接,而babel-runtime甚至没有main我能说的东西.

Babel:6.x Webpack:1.x

如果需要解决问题,很高兴提供实际配置.

webpack babeljs

6
推荐指数
1
解决办法
562
查看次数

webpack -p无法uglify es2015代码

webpack -p cli命令无法验证es2015代码

的package.json

  "devDependencies": {
    "babel": "^6.5.2",
    "babel-core": "^6.13.2",
    "babel-loader": "^6.2.4",
    "babel-preset-es2015": "^6.13.2"
  }
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

var webpack = require("webpack");

var config = {
    entry: './src/app.js',
    devtool: "source-map",
    output: {
        path: '../Scripts',
        filename: 'bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                query: {
                    presets: ['es2015']
                },
                include: ["./src"],
                exclude: /node_modules/
            }
        ]
    }
}

module.exports = config;
Run Code Online (Sandbox Code Playgroud)

运行时出错 webpack -p

ERROR in bundle.js from UglifyJs
Unexpected character '`' [./src/LineEndRenderer.js:33,0]
Run Code Online (Sandbox Code Playgroud)

(es2015模板字符串使用)

跑步webpack -d很好.

javascript webpack babeljs

6
推荐指数
1
解决办法
1772
查看次数

使用webpack而不将es6转换为es5代码

我有一个只有几个月的项目,我决定在ES6中编写它以学习新系统.(我很喜欢).该项目是一个复杂的WebGL渲染器.

最初我只是在浏览器中使用es6(不使用模块功能),只是在我的HTML中使用了很多import语句(丑陋).随着课程数量的增加,这变得无法控制.

现在我第一次学习webpack和babel.我的目标是将所有模块以es5或es6格式组合在一起.

我使用webpack将我的代码转换为单个es5(CommonJS)模块.所有功能都保持不变.好极了!

但是,在某些情况下,性能已经大大降低.我的一些代码运行速度只有它已转换为es5的一半.(这违反了我在本页中看到的数据https://kpdecker.github.io/six-speed/).

我想使用Webpack测试而不转换es6 - > es5.基本上只是利用webpacks将我的模块捆绑到一个文件中的能力.

我对webpack完全不熟悉,而且我一直试图弄乱babel转换代码的方式,但无法弄清楚如何简单地禁用大多数转换.我唯一想要转变的是模块导入/导出.

任何人都可以帮我解决这个问题吗?

PS我认为我的项目指出es6在某些现实世界的用例中要比es5快得多,并且有助于证明我决定从一开始就使用es6.

ecmascript-6 webpack babeljs es6-module-loader

6
推荐指数
2
解决办法
3660
查看次数

无法打开连接异常:通用JDBC异常

我以为我收到了这个错误,因为我没有ojdbc14.jar部署内部<jbossas.home>/common/lib.在我这样做之后,这个问题仍然存在.

堆栈跟踪

    HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
    org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)
    org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:76)
    gov.medicaid.services.impl.RegistrationServiceBean.findByUsername(RegistrationServiceBean.java:156)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

root cause

org.hibernate.exception.GenericJDBCException: Cannot open connection
    org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
    org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
    org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
    org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
    org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
    org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1573)
    org.hibernate.loader.Loader.doQuery(Loader.java:696)

root cause

org.jboss.util.NestedSQLException: Unable to get managed connection for MitaDS; - nested throwable: (javax.resource.ResourceException: Unable to get managed connection for MitaDS)
    org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:95)
    org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:46)
    org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) …
Run Code Online (Sandbox Code Playgroud)

java connection jboss jdbc oracle11g

5
推荐指数
1
解决办法
8万
查看次数

gulp-webpack错误:找不到输入模块:错误:无法解析模块“ babel”

当尝试使用gulp-webpack将jsx / js转换为浏览器级别时,我一直收到此问题。

我已经将NPM和nodeJS更新为当前最新版本(3.8.9和6.1.0)

它输出的错误是:

找不到输入模块中的错误:错误:无法在C:\ xampp \ htdocs \ project \ tools中解析模块'babel'

奇怪的是,它正在正确的文件夹中查找(node_modules文件夹在此目录中),但根本找不到它。


我的文件夹结构分为3个文件夹,分别是

  • 应用程式
  • src
  • 工具

所述应用程序文件夹中包含的浏览器级代码(JS / CSS)

src文件夹中包含高级语言(SCSS / JSX)

文件夹工具包含我gulpfile,node_modules,的package.json,bower.json和bower_components


我的gulp任务,用于将jsx / js转换为浏览器级别

gulp.task('react', function() {
return gulp.src('../src/js/react/index.js')
.pipe(webpack({
  entry: 
    {
      app: './../src/js/react/index.js'
    },
  output: {
    path: __dirname + "../app/js/react",
    publicPath: '/',
    filename: 'bundle.js'
  },

  module: {
    loaders: [{
      exclude: /(node_modules|bower_components)/,
      loader: 'babel',
      cacheDirectory: true,
      query: {
        presets: [
          'babel-preset-es2015',
          'babel-preset-react'
        ].map(require.resolve)
      }
    }]
  },

  resolveLoader: {
        modulesDirectories: [ …
Run Code Online (Sandbox Code Playgroud)

gulp webpack babeljs gulp-webpack

5
推荐指数
1
解决办法
7623
查看次数

webpack在jest单元测试中需要非js内容

最近我将我的一个项目转换为webpack和babel.它由淘汰组件制成.

我在运行单元测试时遇到了问题.如果我在tests文件夹中有一个文件, 比如

import component from '../custom-options';

test('adds 1 + 2 to equal 3', () => {
  expect(3).toBe(3);
});
Run Code Online (Sandbox Code Playgroud)

问题是组件是一个需要排序的模块

var htmlString = require('./custom-options.html');
Run Code Online (Sandbox Code Playgroud)

当我尝试运行网站本身它运行正常,因为原始加载器配置为此需要.但是,当我运行jest测试输出时:

 custom-options.html:1
 ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){?<div id="custom-options-containe" class="mod--custom-options">
                                                                                          ^
SyntaxError: Unexpected token <

  at transformAndBuildScript (node_modules\jest-cli\node_modules\jest-runtime\build\transform.js:284:10)
  at custom-options.js:13:38
  at Object.<anonymous> (custom-options.js:93:3)
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?我认为开玩笑是错误的,但我已经尝试用Ava将其解决,结果是一样的.我开始认为这是个问题.

我正在用babel-jest预处理器开玩笑.

webpack jestjs babeljs babel-jest

4
推荐指数
1
解决办法
810
查看次数

错误:未捕获引用错误:React 未定义

概述

\n\n

我正在尝试使用 Babel 和 Webpack 构建 React 应用程序。我知道我可以使用create-react-app,但我想了解这些技术如何为我自己协同工作。

\n\n

当我运行yarn run startyarn run build(参见下面的package.json)时,Webpack 报告已构建好捆绑包。当我在浏览器中运行该应用程序时,出现错误Uncaught ReferenceError: React is not defined

\n\n

关于同样的错误,有很多问题,但没有一个解决方案可以解决我的问题。

\n\n

问题

\n\n

为了让 React、Babel 和 Webpack 很好地协同工作,我还缺少哪一部分?

\n\n

代码

\n\n

包.json

\n\n
{\n  "private": true,\n  "scripts": {\n    "build": "webpack",\n    "start": "webpack-dev-server"\n  },\n  "dependencies": {\n    "react": "^15.4.1",\n    "react-dom": "^15.4.1",\n    "react-redux": "^5.0.1",\n    "redux": "^3.6.0"\n  },\n  "devDependencies": {\n    "babel-core": "^6.21.0",\n    "babel-loader": "^6.2.10",\n    "babel-preset-es2015": "^6.18.0",\n    "babel-preset-react": "^6.16.0",\n    "redux-devtools": "^3.3.1",\n    "webpack": …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack babeljs webpack-dev-server

4
推荐指数
1
解决办法
2万
查看次数

webpack 项目中的 bundle.js 太大

我正在尝试创建一个 react + babel + webpack 项目。它可以工作,但 bundle.js 文件有 950KB 大。

bundle.js 总是那么大吗?如果没有,我该如何缩小尺寸?

这是我的 webpack.config.js:

var webpack = require('webpack');
var path = require('path');

var BUILD_DIR = path.resolve(__dirname, 'src/client/public');
var APP_DIR = path.resolve(__dirname, 'src/client/app');

var config = {
entry: APP_DIR + '/index.jsx',
output: {
    path: BUILD_DIR,
    filename: 'bundle.js'
},
plugins: [
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.DefinePlugin({
      'process.env': {
        'NODE_ENV': JSON.stringify('production')
      }
    }),
    new webpack.optimize.UglifyJsPlugin({
      compressor: {
        warnings: false
      }
    })
],
module : {
    loaders : [
      {
        test : /\.jsx?/,
        loader …
Run Code Online (Sandbox Code Playgroud)

javascript frontend reactjs webpack babeljs

4
推荐指数
1
解决办法
4196
查看次数