首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack不解析riot js文件

Webpack不解析riot js文件
EN

Stack Overflow用户
提问于 2016-08-23 12:01:10
回答 2查看 573关注 0票数 0

我最近在我的应用程序中实现了webpack,并尝试加载所有通过srcipt src tag转换为js的标记文件。riot js还是不能安装tag file..any解决方案吗?

当我手动加载login_form.js文件时,riot能够正确读取它。

HTML:

代码语言:javascript
复制
<html>
<body>
    <script type="text/javascript" src="../public/libs/riot/riot.js"></script>
    <script src="../public/dist/js.js"></script>
    <login_form></login_form>
</body>

EN

回答 2

Stack Overflow用户

发布于 2016-09-06 09:27:06

Andrew Van Slaars制作了一个很棒的视频,我用来和Riot.js + Webpack一起入门。

https://www.youtube.com/watch?v=UgdZbT-KPpY

他还用Riot.js +webpack提供了一个“初学者工具包”git repo:https://github.com/avanslaars/riot-webpack-base

这两种方法都非常有用,也是一个很好的起点。

package.json显示了什么是必需的-注意:使用标记加载器而不是riotjs-loader。我发现标签加载器适合我,所以没有尝试riotjs-loader。

代码语言:javascript
复制
{
  "name": "riot-webpack-setup",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack-dev-server"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "riot": "^2.3.11"
  },
  "devDependencies": {
    "babel-core": "^6.3.17",
    "babel-loader": "^6.2.0",
    "babel-preset-es2015": "^6.3.13",
    "tag-loader": "^0.3.0",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.14.0"
  }
}

webpack.config文件的开始相当简单:

代码语言:javascript
复制
var path = require('path')

module.exports = {
  entry: './src/index.js',
  output: {
    path: __dirname,
    filename: 'bundle.js'
  },
  module:{
    loaders:[
      {
        test: /\.js$/,
        loader:'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015']
        }
      },
      {
        test: /\.tag$/,
        loader: 'tag',
        exclude: /node_modules/
      }
    ]
  }
}
票数 0
EN

Stack Overflow用户

发布于 2017-06-17 03:58:17

有一个官方的暴乱标签加载器为Webpack:https://github.com/riot/tag-loader

它也支持热模块重载。

代码语言:javascript
复制
module.exports = {
  module: {
    loaders: [
      {
        test: /\.tag$/,
        exclude: /node_modules/,
        loader: 'riot-tag-loader',
        query: {
          hot: false, // set it to true if you are using hmr
          // add here all the other riot-compiler options riotjs.com/guide/compiler/
          // template: 'pug' for example
        }
      }
    ]
  }
}

然后在你的代码中:

代码语言:javascript
复制
import riot from 'riot'
import 'riot-hot-reload'

// riot will have now a new riot.reload method!!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39092138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档