• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python compiler.webpack函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webpack.compiler.webpack函数的典型用法代码示例。如果您正苦于以下问题:Python webpack函数的具体用法?Python webpack怎么用?Python webpack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了webpack函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_config_file_can_be_watched_to_rebuild_the_bundle

    def test_config_file_can_be_watched_to_rebuild_the_bundle(self):
        self.assertIn('./entry1.js', WATCHED_CONFIG_CONTENT)
        self.assertEqual(read_file(PATH_TO_WATCHED_CONFIG), WATCHED_CONFIG_CONTENT)

        bundle = webpack(PATH_TO_WATCHED_CONFIG, watch_config=True)

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0]['path'])
        self.assertIn('__DJANGO_WEBPACK_WATCH_CONFIG_ONE__', contents)
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_TWO__', contents)

        time.sleep(WATCH_WAIT)
        changed_config = WATCHED_CONFIG_CONTENT.replace('./entry1.js', './entry2.js')
        self.assertNotIn('./entry1.js', changed_config)
        write_file(PATH_TO_WATCHED_CONFIG, changed_config)
        time.sleep(WATCH_WAIT)

        bundle = webpack(PATH_TO_WATCHED_CONFIG, watch_config=True)

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0]['path'])
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_ONE__', contents)
        self.assertIn('__DJANGO_WEBPACK_WATCH_CONFIG_TWO__', contents)
开发者ID:infrastructure-wixproducts,项目名称:python-webpack,代码行数:25,代码来源:test_watching.py


示例2: test_a_manifest_can_be_generated_with_multiple_contexts

    def test_a_manifest_can_be_generated_with_multiple_contexts(self):
        manifest = generate_manifest({
            ConfigFiles.BASIC_CONFIG: (
                {'foo': 'bar'},
            ),
            ConfigFiles.LIBRARY_CONFIG: (
                {'foo': 'bar'},
                {'woz': 'woo'},
            ),
        })
        self.assertIsInstance(manifest, dict)
        self.assertEqual(len(manifest.keys()), 3)

        key1 = generate_key(ConfigFiles.BASIC_CONFIG, {'foo': 'bar'})
        self.assertIn(key1, manifest)
        entry1 = manifest[key1]
        bundle1 = webpack(ConfigFiles.BASIC_CONFIG, context={'foo': 'bar'})
        self.assertEqual(entry1, bundle1.data)

        key2 = generate_key(ConfigFiles.LIBRARY_CONFIG, {'foo': 'bar'})
        self.assertIn(key2, manifest)
        entry2 = manifest[key2]
        bundle2 = webpack(ConfigFiles.LIBRARY_CONFIG, context={'foo': 'bar'})
        self.assertEqual(entry2, bundle2.data)

        key3 = generate_key(ConfigFiles.LIBRARY_CONFIG, {'woz': 'woo'})
        self.assertIn(key3, manifest)
        entry3 = manifest[key3]
        bundle3 = webpack(ConfigFiles.LIBRARY_CONFIG, context={'woz': 'woo'})
        self.assertEqual(entry3, bundle3.data)
开发者ID:appelstroop,项目名称:python-webpack,代码行数:30,代码来源:test_manifest.py


示例3: test_can_render_a_webpack_bundle

 def test_can_render_a_webpack_bundle(self):
     bundle = webpack(ConfigFiles.BASIC_CONFIG)
     urls = bundle.get_urls()
     self.assertTrue(len(urls['main']['js']), 1)
     rendered = bundle.render_js()
     self.assertIn(urls['main']['js'][0], rendered)
     self.assertEqual(rendered, '<script src="' + urls['main']['js'][0] + '"></script>')
开发者ID:appelstroop,项目名称:python-webpack,代码行数:7,代码来源:test_bundles.py


示例4: index

def index():
    config_file = os.path.join(BASE_DIR, 'example.webpack.js')

    component = os.path.join(BASE_DIR, 'app', 'CommentBox.jsx')

    props = {
        'comments': comments,
        'url': '/comment/',
    }

    rendered = render_component(component, props)

    webpack_context = {
        'component': component,
        'props_var': 'window.mountProps',
        'container': 'mount-container',
    }

    bundle = webpack(config_file, context=webpack_context)

    return render_template(
        'index.html',
        bundle=bundle,
        webpack_context=webpack_context,
        rendered=rendered,
    )
开发者ID:bluebirdlboro,项目名称:python-react,代码行数:26,代码来源:example.py


示例5: bundle_component

def bundle_component(path, client_path, translate=None, path_to_react=None, devtool=None, client=False):
    if not os.path.isabs(path):
        abs_path = staticfiles.find(path)
        if not abs_path:
            raise ComponentSourceFileNotFound(path)
        path = abs_path

    if not os.path.exists(path):
        raise ComponentSourceFileNotFound(path)

    if not os.path.isabs(client_path):
        abs_client_path = staticfiles.find(client_path)
        if not abs_client_path:
            raise ComponentSourceFileNotFound(client_path)
        client_path = abs_client_path

    if not os.path.exists(client_path):
        raise ComponentSourceFileNotFound(client_path)

    config = generate_config_for_component(path, client_path, translate=translate, path_to_react=path_to_react, devtool=devtool)

    config_file = generate_config_file(config)

    var = generate_var_from_path(client_path)

    path_to_config_file = get_path_to_config_file(config_file, prefix=var + '.')

    return webpack(path_to_config_file)
开发者ID:HorizonXP,项目名称:python-react-router,代码行数:28,代码来源:bundle.py


示例6: test_can_render_a_bundle_with_multiple_entries

 def test_can_render_a_bundle_with_multiple_entries(self):
     bundle = webpack(PATH_TO_MULTIPLE_ENTRY_CONFIG)
     urls = bundle.get_urls()
     self.assertTrue(len(urls), 1)
     rendered = bundle.render()
     self.assertIn(urls[0], rendered)
     self.assertEqual(rendered, '<script src="' + urls[0] + '"></script>')
开发者ID:infrastructure-wixproducts,项目名称:python-webpack,代码行数:7,代码来源:test_bundles.py


示例7: test_can_render_a_webpack_bundle

 def test_can_render_a_webpack_bundle(self):
     bundle = webpack(PATH_TO_BASIC_CONFIG)
     urls = bundle.get_urls()
     self.assertTrue(len(urls), 1)
     rendered = bundle.render()
     self.assertIn(urls[0], rendered)
     self.assertEqual(rendered, '<script src="' + urls[0] + '"></script>')
开发者ID:infrastructure-wixproducts,项目名称:python-webpack,代码行数:7,代码来源:test_bundles.py


示例8: test_can_render_a_bundle_with_multiple_entry_points

 def test_can_render_a_bundle_with_multiple_entry_points(self):
     bundle = webpack(ConfigFiles.MULTIPLE_ENTRY_CONFIG)
     urls = bundle.get_urls()
     self.assertTrue(len(urls), 1)
     rendered = bundle.render_js()
     self.assertIn(urls['main']['js'][0], rendered)
     self.assertEqual(rendered, '<script src="' + urls['main']['js'][0] + '"></script>')
开发者ID:appelstroop,项目名称:python-webpack,代码行数:7,代码来源:test_bundles.py


示例9: test_bundle_create_a_file_with_contents

 def test_bundle_create_a_file_with_contents(self):
     bundle = webpack(ConfigFiles.BASIC_CONFIG)
     assets = bundle.get_assets()
     self.assertEqual(len(assets), 1)
     asset = assets[0]
     output = bundle.get_output()['main']['js'][0]
     self.assertEqual(asset, output)
     self.assertEqual(
         asset,
         os.path.join(
             settings.get_path_to_output_dir(),
             bundle.options['__python_webpack_hash__'],
             'bundle-{}.js'.format(bundle.data['stats']['hash'])
         )
     )
     self.assertTrue(os.path.exists(asset))
     self.assertEqual(
         bundle.get_urls()['main']['js'][0],
         (
             settings.STATIC_URL +
             settings.OUTPUT_DIR +
             '/' +
             bundle.options['__python_webpack_hash__'] +
             '/' +
             'bundle-{}.js'.format(bundle.data['stats']['hash'])
         ).replace('\\', '/'),
     )
     contents = read_file(asset)
     self.assertIn('__DJANGO_WEBPACK_ENTRY_TEST__', contents)
     self.assertIn('__DJANGO_WEBPACK_REQUIRE_TEST__', contents)
开发者ID:appelstroop,项目名称:python-webpack,代码行数:30,代码来源:test_bundles.py


示例10: test_bundle_can_render_multiple_bundles

 def test_bundle_can_render_multiple_bundles(self):
     bundle = webpack(PATH_TO_MULTIPLE_BUNDLES_CONFIG)
     urls = bundle.get_urls()
     self.assertTrue(len(urls), 2)
     rendered = bundle.render()
     for url in urls:
         self.assertIn(url, bundle.render())
     self.assertEqual(rendered, '<script src="' + urls[0] + '"></script><script src="' + urls[1] + '"></script>')
开发者ID:infrastructure-wixproducts,项目名称:python-webpack,代码行数:8,代码来源:test_bundles.py


示例11: test_webpack_bundles_can_return_urls_to_assets

 def test_webpack_bundles_can_return_urls_to_assets(self):
     bundle = webpack(ConfigFiles.BASIC_CONFIG)
     assets = bundle.get_assets()
     urls = bundle.get_urls()
     self.assertTrue(len(urls['main']['js']), 1)
     self.assertEqual(
         urls['main']['js'][0],
         '/static/webpack_assets/' + bundle.options['__python_webpack_hash__'] + '/' + os.path.basename(assets[0]),
     )
开发者ID:appelstroop,项目名称:python-webpack,代码行数:9,代码来源:test_bundles.py


示例12: test_bundle_can_expose_the_bundling_processes_output

 def test_bundle_can_expose_the_bundling_processes_output(self):
     bundle = webpack(PATH_TO_LIBRARY_CONFIG)
     stats = bundle.stats
     self.assertIsInstance(stats, dict)
     self.assertIn('webpackConfig', stats)
     self.assertIsInstance(stats['webpackConfig'], dict)
     self.assertIn('pathsToAssets', stats)
     self.assertIsInstance(stats['pathsToAssets'], dict)
     self.assertIn('urlsToAssets', stats)
     self.assertIsInstance(stats['urlsToAssets'], dict)
开发者ID:infrastructure-wixproducts,项目名称:python-webpack,代码行数:10,代码来源:test_bundles.py


示例13: test_bundle_can_handle_a_bundle_with_multiple_entries

 def test_bundle_can_handle_a_bundle_with_multiple_entries(self):
     bundle = webpack(ConfigFiles.MULTIPLE_ENTRY_CONFIG)
     assets = bundle.get_assets()
     self.assertTrue(len(assets), 1)
     contents = read_file(assets[0])
     self.assertIn('__DJANGO_WEBPACK_ENTRY_TEST__', contents)
     self.assertIn('__DJANGO_WEBPACK_ENTRY_ONE__', contents)
     self.assertIn('__DJANGO_WEBPACK_ENTRY_TWO__', contents)
     self.assertIn('__DJANGO_WEBPACK_ENTRY_THREE__', contents)
     self.assertIn('__DJANGO_WEBPACK_ENTRY_FOUR__', contents)
     self.assertIn('__DJANGO_WEBPACK_ENTRY_FIVE__', contents)
开发者ID:appelstroop,项目名称:python-webpack,代码行数:11,代码来源:test_bundles.py


示例14: test_default_context_can_be_extended

 def test_default_context_can_be_extended(self):
     bundle = webpack(
         ConfigFiles.LIBRARY_CONFIG,
         context={
             'foo': 'bar'
         },
     )
     self.assertIn('default_context', bundle.data['buildOptions']['context'])
     self.assertEqual(bundle.data['buildOptions']['context']['default_context'], 'test')
     self.assertIn('foo', bundle.data['buildOptions']['context'])
     self.assertEqual(bundle.data['buildOptions']['context']['foo'], 'bar')
开发者ID:appelstroop,项目名称:python-webpack,代码行数:11,代码来源:test_bundles.py


示例15: test_bundle_can_expose_its_output_options

 def test_bundle_can_expose_its_output_options(self):
     bundle = webpack(ConfigFiles.BASIC_CONFIG)
     output_options = bundle.get_output_options()
     self.assertEqual(output_options['filename'], 'bundle-[hash].js')
     self.assertEqual(
         output_options['path'],
         os.path.join(
             settings.STATIC_ROOT,
             settings.OUTPUT_DIR,
             bundle.options['__python_webpack_hash__']
         )
     )
开发者ID:appelstroop,项目名称:python-webpack,代码行数:12,代码来源:test_bundles.py


示例16: test_a_manifest_can_be_generated_from_multiple_config_files_in_a_dictionary

    def test_a_manifest_can_be_generated_from_multiple_config_files_in_a_dictionary(self):
        manifest = generate_manifest({
            ConfigFiles.BASIC_CONFIG: (),
            ConfigFiles.LIBRARY_CONFIG: (),
        })
        self.assertIsInstance(manifest, dict)
        self.assertEqual(len(manifest.keys()), 2)

        key1 = generate_key(ConfigFiles.BASIC_CONFIG)
        self.assertIn(key1, manifest)
        entry1 = manifest[key1]

        bundle1 = webpack(ConfigFiles.BASIC_CONFIG)
        self.assertEqual(entry1, bundle1.data)

        key2 = generate_key(ConfigFiles.LIBRARY_CONFIG)
        self.assertIn(key2, manifest)
        entry2 = manifest[key2]

        bundle2 = webpack(ConfigFiles.LIBRARY_CONFIG)
        self.assertEqual(entry2, bundle2.data)
开发者ID:appelstroop,项目名称:python-webpack,代码行数:21,代码来源:test_manifest.py


示例17: test_source_and_config_files_can_be_watched_to_rebuild_a_bundle

    def test_source_and_config_files_can_be_watched_to_rebuild_a_bundle(self):
        self.assertEqual(read_file(PATH_TO_WATCHED_SOURCE_AND_CONFIG_CONFIG), WATCHED_SOURCE_AND_CONFIG_CONFIG_CONTENT)

        bundle = webpack(PATH_TO_WATCHED_SOURCE_AND_CONFIG_CONFIG, watch_config=True, watch_source=True)

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0]['path'])
        self.assertIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_ONE__', contents)
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_TWO__', contents)
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_THREE__', contents)

        time.sleep(WATCH_WAIT)
        changed_config = WATCHED_SOURCE_AND_CONFIG_CONFIG_CONTENT.replace('./entry1.js', './entry2.js')
        self.assertNotIn('./entry1.js', changed_config)
        write_file(PATH_TO_WATCHED_SOURCE_AND_CONFIG_CONFIG, changed_config)
        time.sleep(WATCH_WAIT)

        bundle = webpack(PATH_TO_WATCHED_SOURCE_AND_CONFIG_CONFIG, watch_config=True, watch_source=True)

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0]['path'])
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_ONE__', contents)
        self.assertIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_TWO__', contents)
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_THREE__', contents)

        time.sleep(WATCH_WAIT)
        changed_source = """module.exports = '__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_THREE__';"""
        write_file(PATH_TO_WATCHED_SOURCE_AND_CONFIG_ENTRY, changed_source)
        time.sleep(WATCH_WAIT)

        bundle = webpack(PATH_TO_WATCHED_SOURCE_AND_CONFIG_CONFIG, watch_config=True, watch_source=True)

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0]['path'])
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_ONE__', contents)
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_TWO__', contents)
        self.assertIn('__DJANGO_WEBPACK_WATCH_CONFIG_AND_SOURCE_THREE__', contents)
开发者ID:infrastructure-wixproducts,项目名称:python-webpack,代码行数:40,代码来源:test_watching.py


示例18: test_source_files_can_be_watched_to_rebuild_a_bundle

    def test_source_files_can_be_watched_to_rebuild_a_bundle(self):
        self.assertEqual(read_file(PATH_TO_WATCHED_SOURCE_ENTRY), WATCHED_SOURCE_CONTENT)

        bundle = webpack(PATH_TO_WATCHED_SOURCE_CONFIG, settings={'WATCH': True})

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0])
        self.assertIn('__DJANGO_WEBPACK_WATCH_SOURCE_ONE__', contents)
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_SOURCE_TWO__', contents)

        time.sleep(WATCH_WAIT)
        write_file(PATH_TO_WATCHED_SOURCE_ENTRY, """module.exports = '__DJANGO_WEBPACK_WATCH_SOURCE_TWO__';""")
        time.sleep(WATCH_WAIT)

        bundle = webpack(PATH_TO_WATCHED_SOURCE_CONFIG, settings={'WATCH': True})

        assets = bundle.get_assets()
        self.assertTrue(len(assets), 1)
        contents = read_file(assets[0])
        self.assertNotIn('__DJANGO_WEBPACK_WATCH_SOURCE_ONE__', contents)
        self.assertIn('__DJANGO_WEBPACK_WATCH_SOURCE_TWO__', contents)
开发者ID:markfinger,项目名称:python-webpack,代码行数:22,代码来源:test_watching.py


示例19: test_a_manifest_can_be_generated_from_a_dictionary

    def test_a_manifest_can_be_generated_from_a_dictionary(self):
        manifest = generate_manifest({
            ConfigFiles.BASIC_CONFIG: ()
        })
        self.assertIsInstance(manifest, dict)
        self.assertEqual(len(manifest.keys()), 1)

        key = generate_key(ConfigFiles.BASIC_CONFIG)
        self.assertIn(key, manifest)
        entry = manifest[key]

        bundle = webpack(ConfigFiles.BASIC_CONFIG)
        self.assertEqual(entry, bundle.data)
开发者ID:appelstroop,项目名称:python-webpack,代码行数:13,代码来源:test_manifest.py


示例20: test_bundle_can_expose_the_bundling_processes_output

 def test_bundle_can_expose_the_bundling_processes_output(self):
     bundle = webpack(ConfigFiles.LIBRARY_CONFIG)
     data = bundle.data
     self.assertIsInstance(data, dict)
     self.assertIn('stats', data)
     self.assertIsInstance(data['stats'], dict)
     self.assertIn('outputOptions', data)
     self.assertIsInstance(data['outputOptions'], dict)
     self.assertIn('assets', data)
     self.assertIsInstance(data['assets'], list)
     self.assertIn('output', data)
     self.assertIsInstance(data['output'], dict)
     self.assertIn('urls', data)
     self.assertIsInstance(data['urls'], dict)
开发者ID:appelstroop,项目名称:python-webpack,代码行数:14,代码来源:test_bundles.py



注:本文中的webpack.compiler.webpack函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python webpage.WebPage类代码示例发布时间:2022-05-26
下一篇:
Python users.user_info_context函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap