- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个npm module我创建的,每次我尝试包含它以查看它是否有效时,我都会收到此错误:
Unexpected token <
You may need an appropriate loader to handle this file type.
我用过 react-starterkit并像这样将其包含在 main.js 中
var ReactDOM = require('react-dom');
var ColorPicker = require('color-picker-react');
ReactDOM.render(<ColorPicker />, document.getElementById('app'));
然后,当我运行运行 webpack
的 gulp
时,我得到了错误。这是 webpack.config.js
module.exports.getConfig = function(type) {
var isDev = type === 'development';
var config = {
entry: './app/scripts/main.js',
output: {
path: __dirname,
filename: 'main.js'
},
debug : isDev,
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['react', 'es2015']
}
}]
}
};
if(isDev){
config.devtool = 'eval';
}
return config;
}
我已经尝试了所有我能想到的方法,但仍然无法正常工作。我没有在任何地方使用 ES6,我尝试过许多不同的 React 入门工具包,但我就是无法让它工作。请帮忙!!!
附言当我在本地克隆项目并使用 browserify
构建 app.js
时,我能够让项目运行,如下所示:browserify -t [ babelify --presets [ react ]] app.js -o bundle.js
最佳答案
要解决此问题,如果您不是 npm 模块的作者,则需要删除行 exclude:/node_modules/
).
组件 color-picker-react
似乎没有编译 jsx 的发布版本或脚本。所以你需要自己做,并使用 wepack 动态编译 jsx 文件。
而不是仅仅删除 exclude:/node_modules/
您可以使用正则表达式模式排除除 /node_modules/color-picker-react
文件夹之外的所有 /node_modules/
:
//will exclude all modules except `color-picker-react`
exclude: /node_modules\/(?!color-picker-react).*\//,
创建 npm 模块的编辑基础知识:
A correct setup for a npm module is to add a prepublish script to ensure compilation happens automatically before uploading to NPM.
因此,当您将模块推送到 npm 时,用户不需要编译模块,他们只需要它即可。
以node_module为例: https://github.com/securingsincity/react-ace/blob/master/package.json
package.json 文件说明当您需要模块时哪个文件是入口点
"main": "lib/ace.js",
您可以在 github 存储库中看到 lib 文件夹不存在,因为添加到 .gitignore 但行
"prepublish": "npm run clean && npm run build"
在上传到 NPM 之前运行,因此在 npm 存储库中存在 lib/文件夹,您可以在执行 npm install --save react-ace
时看到它lib文件夹出现在node_modules/react-ace/
文件夹
一个很好的链接,解释了如何在 es6 中构建 npm 模块,例如 http://javascriptplayground.com/blog/2015/10/authoring-modules-in-es6/
编辑解释 react-color-picker 模块需要做什么:
抱歉,我没有看到您是该模块的作者,所以您应该使用下面的解决方案。
例如,react-color-picker 没有预发布脚本,主要文件是 index.js
var ColorPicker = require('./colorpicker.js'); // require a file with jsx will throw an error if not precompiled
module.exports = ColorPicker;
因此抛出一个语法错误。
为了能够在您的其他应用程序中使用 npm 模块:
libraryTarget: 'umd'
您的模块将更容易从各种模块系统(全局、AMD、CommonJS)中使用。)lib/pickedprecompiled.js
)main
更改为 "main": "lib/pickedprecompiled.js",
关于javascript - react webpack/browserify "unexpected token",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206313/
我正在开发一个应用程序,它使用 OAuth - 基于 token 的身份验证。 考虑到我们拥有访问和刷新 token ,这就是流程的样子。 Api call -> intercepter append
如何取消标记此代码的输出? 类(class)核心: def __init__(self, user_input): pos = pop(user_input) subject = ""
当我使用命令 kubectl 时与 --token标记并指定 token ,它仍然使用 kubeconfig 中的管理员凭据文件。 这是我做的: NAMESPACE="default" SERVICE
我正在制作 SPA,并决定使用 JWT 进行身份验证/授权,并且我已经阅读了一些关于 Tokens 与 Cookies 的博客。我了解 cookie 授权的工作原理,并了解基本 token 授权的工作
我正在尝试从应用服务获取 Google 的刷新 token ,但无法。 日志说 2016-11-04T00:04:25 PID[500] Verbose Received request: GET h
我正在开发一个项目,只是为了为 java 开发人员测试 eclipse IDE。我是java新手,所以我想知道为什么它不起作用,因为我已经知道该怎么做了。这是代码: public class ecli
我正在尝试使用 JwtSecurityTokenHandler 将 token 字符串转换为 jwt token 。但它出现错误说 IDX12709: CanReadToken() returned
我已阅读文档 Authentication (来自 Facebook 的官方)。我仍然不明白 Facebook 提供的这三种访问 token 之间的区别。网站上给出了一些例子,但我还是不太明白。 每个
我的部署服务器有时有这个问题,这让我抓狂,因为我无法在本地主机中重现,我已经尝试在我的 web.config 中添加机器 key ,但没有成功远。 它只发生在登录页面。 我的布局:
我已经设法获得了一个简单的示例代码,它可以创建一个不记名 token ,还可以通过阅读 stackoverflow 上的其他论坛来通过刷新 token 请求新的不记名 token 。 启动类是这样的
如果我有以前的刷新 token 和使用纯 php 的访问 token ,没有 Google Api 库,是否可以刷新 Google Api token ?我在数据库中存储了许多用户刷新和访问 toke
我通过 Java 应用程序使用 Google 电子表格时遇到了问题。我创建了应用程序,该应用程序运行了 1 年多,没有任何问题,我什至在 Create Spreadsheet using Google
当我有一个有效的刷新 token 时,我正在尝试使用 Keycloak admin REST API 重新创建访问 token 。 我已经通过调用 POST/auth/realms/{realm}/p
我正在尝试让第三方 Java 客户端与我编写的 WCF 服务进行通信。 收到消息时出现如下异常: Cannot find a token authenticator for the 'System.I
在尝试将数据插入到我的 SQl 数据库时,我收到以下错误 System.Data.SqlServerCe.SqlCeException: There was an error parsing the
使用数据库 session token 系统,我可以让用户使用用户名/密码登录,服务器可以生成 token (例如 uuid)并将其存储在数据库中并将该 token 返回给客户端。其上的每个请求都将包
我最近注册了 Microsoft Azure 并设置了认知服务帐户。使用 Text Translation API Documentation 中的说明我能够使用 interactive online
我使用 IAntiforgery API 创建了一个 ASP.Net Core 2 应用程序。 这提供了一种返回 cookie 的方法。 客户端获取该 cookie,并在后续 POST 请求中将该值放
我正在使用 spacy 来匹配某些文本(意大利语)中的特定表达式。我的文本可以多种形式出现,我正在尝试学习编写一般规则的最佳方式。我有如下 4 个案例,我想写一个适用于所有案例的通用模式。像这样的东西
我无法理解 oauth 2.0 token 的原则处理。 我的场景是,我有一个基于 web 的前端后端系统,带有 node.js 和 angular 2。用户应该能够在此站点上上传视频。然后创建一些额
我是一名优秀的程序员,十分优秀!