Comments (17)
roadhog 实现:
- 通过 .roadhogrc 的
extraBabelIncludes
规则,指定除 src 目录外需要 babel 处理的文件夹 - 一条文件夹加一个 babel loader 处理规则
{
test: /\.(js|jsx)$/,
include: %文件夹%,
loader: 'babel',
},
from roadhog.
如果没有 webpack.config.js配置文件,动态加载route还不能对 chunkFilename配置吗?比如 '[name].[hash].js'
from roadhog.
动态加载的文件为何要进行命名?
from roadhog.
我是说按需加载方式生成在dist的文件,加上 [hash]后可以自动部署在生产环境,不用手工加其他防止缓存的参数
from roadhog.
这个现在有了吗?我在 .roadhog.mock.js 中引入了 mockjs,估计要这个才能修复。
from roadhog.
这个现在有了吗?我在 .roadhog.mock.js 中引入了 mockjs,估计要这个才能修复。
这个和 babel 转换无关吧。
from roadhog.
好象之前看你写到过 babel 默认只对 ./src 目录下的文件做处理。我在 .roadhog.mock.js 文件中包含了其他的带有 mockjs 数据的文件,因为 .roadhog.mock.js 不在 ./src 目录下,所以这一系列的文件都必须用老的 JS 的语法。目前来看问题不是很大,能绕过去,比较困扰的是有一个浏览器的 localStorage 不能直接用了。
from roadhog.
./.roadhogrc.mock.js
和 ./mock/
文件夹都是走 babel 解析的。
from roadhog.
等你下一个版本发布了我再试试吧。
from roadhog.
@sorrycc 一条文件夹加一个 babel loader 处理规则
这里还是没太懂,要在哪里加呢?
from roadhog.
这是内部实现,不用管。参考这个用例进行配置吧,https://github.com/sorrycc/roadhog/blob/master/test/fixtures/build/extraBabelIncludes/.roadhogrc
from roadhog.
我用dva新建了一个项目,修改目录结构为:
然后将.roadhogrc
改为一下内容:
{
"entry": "src/index.js",
"extraBabelIncludes": [
"www/static/src"
],
"env": {
"development": {
"extraBabelPlugins": [
"dva-hmr",
"transform-runtime"
]
},
"production": {
"extraBabelPlugins": [
"transform-runtime"
]
}
}
}
发现将 index.js 和 index.css 编译成了 html 的内容?如图:
dva-cli 版本 0.7.8,roadhog 版本 0.5.4
from roadhog.
entry 没配对。
from roadhog.
entry 要配成 www/static/src
吗? 这样配会报 Unexpected token
那个错误了
from roadhog.
roadhog 升级下,0.5.4 估计还没这个配置项。
from roadhog.
"extraBabelIncludes": [
"node_modules/qs",
"node_modules/query-string",
"node_modules/events",
"node_modules/dashjs",
"node_modules/pearplayer",
"node_modules/webtorrent",
"node_modules/dplayer",
"node_modules/shaka-player",
"node_modules/hls.js",
"node_modules/flv.js",
"node_modules/typescript",
"node_modules/event-emitter",
"node_modules/dva-immer",
"node_modules/immer"
]这样么?
from roadhog.
这是内部实现,不用管。参考这个用例进行配置吧,https://github.com/sorrycc/roadhog/blob/master/test/fixtures/build/extraBabelIncludes/.roadhogrc
from roadhog.
Related Issues (20)
- 从1.x升级到2.x 运行时babel报错
- 升级到2.x之后eslint报错
- 加入websocket代理后crash HOT 1
- 打包后放到服务器上的时候不加载样式,本地却没有问题 HOT 3
- babel-loader isn’t transpiling Quill’s modules because they're inside node_modules/
- 升级2.0以后,libraryTarget没有了,怎么做组件了?在线等 HOT 3
- 指定启动端口无效
- 普通的js,非js组件,如何获得model的值,虽然能挂载window,但是这方法好low
- Module build failed:var content = require("!!../../../../css-loader/index.js!../../../../postcss-loader/lib/index.js!../../../../less-loader/dist/cjs.js??ref--13-3!./index.less"); ^ Unrecognised input in C:\workSpace\git\dap\node_modules\antd\es\auto-complete\style\index.less (line 2, column 12) HOT 1
- less mixins 调用函数直接取变量值时,编译报错 unrecognised input HOT 1
- libraryTarget 、library配置一直报错,期望给出示例
- extraBabelIncludes未应用extraBabelPlugins规则造成无法Uglify的问题
- 2.1.0版本的roadhog怎么设置headers、library、libraryTarget、jsonpFunction
- dva-hmr热更新问题
- 打包 Uglifyjs 报错问题
- 维护一个老的roadhog 1.x项目, 发现配置publicPath不生效. HOT 1
- 构建报UglifyJs错误 HOT 4
- 1.3.1升级到2.4.9报错,Can't resolve '@babel/runtime/helpers/esm/extends' HOT 1
- bug
- 2.x版本的roadhog如何配置postcss-px-to-viewport或者postcss-pxtorem呀? 试了下配置不生效
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from roadhog.